home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Abstracts / 00dev⁄src-abstracts.abs < prev    next >
Text File  |  1994-06-11  |  206KB  |  5,726 lines

  1. Abstracts from files in info-mac/dev/src as of Sun Jun 5 00:37:17 PDT 1994
  2.  
  3.  
  4. #### BINHEX     ad-invert-shapes-101-c.hqx   ****
  5.  
  6. From: joe@clipper.cb.att.com
  7. Date: Sat, 9 Oct 93 15:44:10 EDT
  8. Subject: InvertShapes 1.0.1
  9.  
  10.  
  11.      This is version 1.0.1 of the InvertShapes AfterDark
  12.      screensaver module. This version corrects the "random" 
  13.      feature and the credit string.
  14.  
  15.      Source code is included.
  16.  
  17.      - j.t.judge
  18.  
  19.  
  20. #### BINHEX     adobe-premiere-developer-c.hqx   ****
  21.  
  22. Date: Tue, 5 May 92 14:39 +1200 
  23. From: "Lawrence D'Oliveiro, Waikato University, Hamilton, NZ"
  24. Subject: info-mac/tech/adobe-premiere-developer.hqx 
  25.  
  26. The following archive includes information and sample code (in MPW C
  27. and assembler) for writing your own add-ons for Adobe Premiere. You can
  28. create custom visual transition effects, video filters, and audio filters.
  29.  
  30. I found this originally posted on AppleLink by Randy Ubillos, author
  31. of Premiere.
  32.  
  33. Lawrence D'Oliveiro, Waikato University, Hamilton, New Zealand.
  34. ldo@waikato.ac.nz
  35. --------------------------------------------------------------------------------
  36.  
  37. #### BINHEX     antoine-c.hqx   ****
  38.  
  39. From: fritzsche@satan.vmsmail.ethz.ch
  40. Subject: No Subject!
  41. Date: Wed, 27 Apr 1994 23:39:44 +0200
  42.  
  43. Here's a short description of Antoine himself:
  44.  
  45. ----------------------------------------------------------------------
  46.  
  47. Complete music library : for CodeWarrior DR2 (1.04p1) and for Think C 7.0
  48.  
  49. Including examples and documentation to use it.
  50.  
  51. You can use this library freely in freeware, shareware, commercial products,
  52. etc. with NO royalties.
  53. Totaly FREE.
  54.  
  55. Antoine ROSSET
  56.  
  57. ----------------------------------------------------------------------
  58.  
  59.  
  60. I'm just passing it on, so please don't send any comments to me!
  61.  
  62.  
  63. His address is
  64.  
  65.    rosset@cultnet.ch
  66.  
  67.  
  68.  
  69. --
  70. Arthur W. Fritzsche                  Federal University of Zurich, Switzerland
  71. afritzse@avalon.unizh.ch                             Department of Informatics
  72.  
  73.  
  74. #### BINHEX     apple-event-interface-plog.hqx   ****
  75.  
  76. Date: Mon, 19 Oct 1992 08:29:16 +0100 
  77. From: Stephen.Cooper@csd.uu.se (Stephen Cooper)
  78. Subject: AE Interface.pl v1.01 
  79.  
  80. This code works only with LPA MacProlog 4.5 or better.  
  81.  
  82. AE Interface.pl is the source code for a prolog interface to Apple events. 
  83. This program allows retreiving succesive answers to prolog goals and
  84. translation of the answers to e.g., HyperTalk commands.  The answers are in
  85. text format, perfect for working with HyperCard or SuperCard.
  86. -----------------------------------------------------------
  87. Stephen Cooper                               +46-(0)18-18 10 73 (voice)
  88. Computing Science Dept                   +46-(0)18-52 12 70 (fax) 
  89. Uppsala University, Sweden           stephen@csd.uu.se
  90.  
  91.  
  92. #### BINHEX     application-menu-addition-as.hqx   ****
  93.  
  94. Date: Mon, 11 Oct 93 15:33 +1300
  95. From: "Lawrence D'Oliveiro, Waikato University, Hamilton, NZ"
  96. Subject: info-mac/UserInterface/appmenu-additions-as.hqx
  97.  
  98. Hi.
  99.  
  100. Enclosed is a small update to my Application Menu scripting addition for
  101. AppleScript. The code is the same as before, but I have changed some resource
  102. attributes to try to avoid occasional crashes that could occur with the
  103. previous version.
  104.  
  105. Please replace your current copy of the archive with this version.
  106.  
  107. Lawrence D'Oliveiro
  108. Computer Services Dept
  109. University of Waikato
  110. Hamilton
  111. New Zealand
  112. --------------------------------------------------------------------------------
  113.  
  114. #### BINHEX     arashi-11-c.hqx   ****
  115.  
  116. Date: Thu, 22 Jul 1993 23:07:20 GMT 
  117. From: Juri Munkki <jmunkki@vipunen.hut.fi>
  118.  
  119. Think C 5.04 source for Arashi 1.1, a vector graphics game that
  120. requires 256 colors or shades of gray.
  121.  
  122. Juri Munkki
  123. jmunkki@hut.fi
  124.  
  125.  
  126. #### BINHEX     arrow-cdef-c.hqx   ****
  127.  
  128. From: "David J. Hay" <hay@nag.cs.Colorado.EDU>
  129. Subject: ArrowCDEF
  130. Date: Wed, 30 Mar 1994 21:24:04 -0700 (MST)
  131.  
  132.   Please find attached to this message a Binhexed copy of my ArrowCDEF.
  133. This is a CDEF I wrote for implementing an up-down arrow similar to those
  134. found in the color picker. It supports the ability to use any PICT resources
  135. to draw the arrow, so you can make the arrow look however you like.
  136.  
  137.   Included is a Think C 5.0.4 project for the CDEF and a program to test
  138. it. The test program includes a resource file with a B&W set of arrows
  139. and a color set of arrows.
  140.  
  141. -- 
  142. |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
  143. | David Hay                  _-^-_   Remember, always pillage |
  144. | hay@cs.colorado.edu       / o o \           BEFORE you burn |
  145. |--------------------OOO---'---U---`---OOO--------------------|
  146.  
  147.  
  148.  
  149. #### BINHEX     ars-magna-II-c.hqx   ****
  150.  
  151. Date: Fri, 24 Sep 1993 11:47:34 -0800
  152. From: mxmora@unix.sri.com (Matthew Xavier Mora)
  153. Subject: Ars Magna II
  154.  
  155.  
  156.  
  157. --========================_7523546==_
  158. Content-Type: text/plain; charset="us-ascii"
  159.  
  160. Enclosed is a new version of Ars Magna called Ars Magna II. I recomplied
  161. Mike Morton's ars.c code to use think's console library. This makes it a
  162. little more compatible but its still just a C program with command line
  163. interface. 
  164.  
  165. I gave it a new signature and icon to keep it separate for the other version.
  166.  
  167. I did this because someone here needed to use ars magna and the old version
  168. would trash his screen. Hopefully some one will give it a good interface
  169. and make it a real mac program. I just don't have the time.
  170.  
  171.  
  172. Matt
  173.  
  174.  
  175.  
  176. --========================_7523546==_
  177. Content-Type: application/mac-binhex40; name="Ars_Magna_II.sea"
  178.  
  179.  
  180. #### BINHEX     artabrot-11-c.hqx   ****
  181.  
  182. From: warnergt@aloft.att.com
  183. Date: Tue, 23 Nov 93 21:08:23 EST
  184.  
  185. ARTAbrot - Apple Real-Time Architecture Mandelbrot Program
  186. Version 1.1
  187. by George Warner
  188. 11/22/93
  189. warnergt@aloft.att.com
  190.  
  191. REQUIREMENTS:
  192. 68020 or greater
  193. ARTA equipped Macintosh (Quadra 840av, Centris 660av, or Mac with ARTA 
  194. plug-in board.
  195.  
  196. 1. WHAT IT IS: ARTAbrot is a Mandelbrot program that it uses the AT&T 
  197. DSP3210 in ARTA to perform the intensive Mandelbrot calculations.
  198.  
  199. 2.  SOURCE CODE TOO!  Complete source code is provided.  For those who 
  200. would like some sample ARTA source code (which is scarce at the time of 
  201. this release).  The DSP3210 source code is in file mbrot.s.  All of the host 
  202. DSP function calls are in brotcode.c.  For those of you considering DSP 
  203. programming, take a look at the mbrot.s DSP source code.  This is DSP3210 
  204. assembly code, but it is very much like C code -- one of the very nice 
  205. features of the DSP3210.
  206.  
  207. Release 1.1     11/22/93     Added support for larger windows, resizable windows, 
  208. and background processing.
  209. Release 1.0     08/23/93     First version.
  210.  
  211.  
  212. #### BINHEX     async-sound-sample-pas.hqx   ****
  213.  
  214. Date: Sat, 27 Mar 1993 14:30:39 -0800 
  215. From: westrom@unixg.ubc.ca
  216. Subject: Pascal source code: async sound production 
  217.  
  218. I was trying to get Think Pascal 4.0.2 to play anynchronous sounds (sounds 
  219. that play while other things are happening). It turns out that you have to 
  220. remove the [D] Debug compile option or else the machine crashes.
  221.  
  222. On the road to discovering this, I made a 'minimal' anynchronous sound
  223. playing 
  224. program. A sample sound playing program is provided by Jim Reekes in the
  225. DTS 
  226. folder of apple.com, but it is very elaborate and complex. What I offer
  227. here 
  228. is a minimum piece of source code that a beginner could look at to see the 
  229. essential elements of async sound production, done by-the-book (vol VI of 
  230. Inside Apple, in this case).
  231. --------
  232. Marv Westrom
  233. Faculty of Education, UBC
  234. Vancouver, B.C. Canada V6T 1Z4
  235.  
  236.  
  237. #### TEXT       atp-sample-code-c.txt   ****
  238.  
  239. From: Stuart Cheshire <cheshire@cs.stanford.edu>
  240. Subject: Re: Looking for some sample appletalk ATP code... 
  241. Date: Wed, 2 Sep 92 18:11:08 GMT 
  242.  
  243. In article <1992Sep1.033635.28604@sunb10.cs.uiuc.edu> Alex Bratton,
  244. bratton@sparc3.cs.uiuc.edu writes:
  245. >If you have some sample code (ATP) that opens, registers, and dumps some
  246. >data, I'd really appreciate seeing it.  This has been bugging me for a
  247. while
  248. >and I think I need to look at some working code to see what I'm missing.
  249.  
  250. Here is some more sample code, which opens and registers an ATP socket.
  251. It is from the Macintosh User Authenticator mentioned in a previous post
  252. be me.
  253.  
  254. The code is written for Think C 5.
  255.  
  256. #include <Traps.h>
  257. #include <GestaltEqu.h>
  258. #include <Folders.h>
  259.  
  260. #### BINHEX     auto-bin-c.hqx   ****
  261.  
  262. From: mxmora@unix.sri.com (Matthew Xavier Mora)
  263. Subject: AutoBin (a drag and drop Binhexer with source)
  264. Date: Thu, 9 Dec 1993 13:21:47 -0800
  265.  
  266.  
  267.  
  268. --========================_6876772==_
  269. Content-Type: text/plain; charset="us-ascii"
  270.  
  271. Enclosed is AutoBin. Autobin is a program based on dropshell that
  272. will binhex any file dropped on top of it. Since I didn't write very
  273. much of the actual code, included the source so other can benefit too.
  274. (and hopefully modify it and make it better.)
  275.  
  276.  
  277. Xavier
  278.  
  279.  
  280.  
  281.  
  282. --========================_6876772==_
  283. Content-Type: application/mac-binhex40; name="AutoBin_w=src.sea"
  284. Content-Disposition: attachment; filename="AutoBin_w=src.sea"
  285.  
  286.  
  287. #### BINHEX     bob-15-c.hqx   ****
  288.  
  289. Date: Sat, 2 Oct 93 23:08:11 -0700
  290. From: tsyang@dec-9.CE.Berkeley.EDU (Tzong-Shuoh Yang)
  291. Subject: Bob15.hqx - Bob Programming Language (Think C source)
  292.  
  293.  
  294. This is the Tinnk C 6.01 version of  Bob 1.5.   For details, 
  295. please see article
  296.    
  297.   Betz, David.
  298.    "Your own tiny object-oriented language: C++? Smalltalk? 
  299.    What about Bob? (an interpreter formed from C++ and Lisp) 
  300.    (tutorial)",  Dr. Dobbs Journal v16, n9 (Sept, 1991):26 
  301.    (8 pages).
  302.  
  303. Bob was written by:
  304.  
  305.      David Betz
  306.      P.O. Box 144
  307.      Peterborough, NH 03458
  308.      (603) 924-4145
  309.  
  310. Bob is available free of charge for non-commercial use.  If 
  311. you're interested in using Bob commercially, please contact him 
  312. at the above address.
  313.  
  314. The original source codes are written in Microsoft C and can be 
  315. obtained by anonymous ftp from ftp.mv.com. 
  316.  
  317. Have fun.
  318.  
  319. T. S. Yang  (tsyang@ce.berkeley.edu)
  320. ================================================================
  321.  
  322. #### BINHEX     c-interp-c.hqx   ****
  323.  
  324. Date: Wed, 2 Jun 1993 10:15:23 -0600 
  325. From: cshotton@oac.hsc.uth.tmc.edu (Chuck Shotton)
  326. Subject: C Interpreter Source Code 
  327.  
  328. C_Interp.sit contains the complete Think C source code for an interpreter
  329. of a  subset of C. It is implemented as a subroutine call that can be
  330. embedded in any application, making it extremely easy to add scripting to
  331. an existing application. Callbacks from the interpreted C code to the
  332. calling application can be made. The source should compile without changes
  333. on any Unix host as well. See the enclosed documentation for more details.
  334.  
  335. Note: I am not the original author of this code, but I have modified it to
  336. create a stand-alone library function. See docs for credits.
  337. ---
  338.  
  339.  
  340. #### BINHEX     calc-1247-c.hqx   ****
  341.  
  342. Date: Thu, 14 Oct 93 00:06:24 -0700
  343. From: tsyang@dec-7.CE.Berkeley.EDU (Tzong-Shuoh Yang)
  344. Subject: calc-1.24.7.hqx a C-like calculator (Think C src)
  345.  
  346. This is Think C 6.01 port of David Bell's Calc 1.24.7 program.  
  347. Calc is arbitrary precision arithmetic system that uses a C-like
  348. language.  Calc is useful as a calculator, an algorithm prototyped and
  349. as a mathematical research tool.
  350.  
  351. The calc language is a C-like language.  The language includes commands
  352. such as variable declarations, expressions, tests, labels, loops, file
  353. operations, function calls.  These commands are very similar to their
  354. counterparts in C.
  355.  
  356. A rich set of builtin functions is provided. Fundamental builtin data types 
  357. include integers, real numbers, rational numbers, complex numbers and strings.
  358.  
  359. By use of an object, one may define an arbitrarily complex data types.
  360. One may define how such objects behave a wide range of operations such
  361. as addition, subtraction, multiplication, division, negation, squaring,
  362. modulus, rounding, exponentiation, equality, comparison, printing and so
  363. on.
  364.  
  365.        Copyright (c) 1992 David I. Bell
  366.  
  367. Permission is granted to use, distribute, or modify this source, provided 
  368. that this copyright notice remains intact.
  369.  
  370. Send calc comments, suggestions, bug fixes, enhancements and interesting
  371. calc scripts that you would like you see included in future distribu-
  372. tions to:
  373.  
  374.         dbell@pdact.pd.necisa.oz.au  and  chongo@toad.com
  375.  
  376. Enjoy!
  377. ====================== hqx file starts here =====================
  378.  
  379. #### BINHEX     calendar-cdef-11-p.hqx   ****
  380.  
  381. From: baer@gis.geogr.unizh.ch (Hansruedi Baer)
  382. Subject: calendar-cdef-11
  383. Date: Wed, 18 May 94 22:23:07 +0200
  384.  
  385.  
  386. Hansruedi Baer
  387. Department of Geography         
  388. University of Zurich            Phone:    ++1 257-5256
  389. Winterthurerstrasse 190         Internet: baer@gis.geogr.unizh.ch
  390. CH-8057 Zurich
  391.  
  392.  
  393. CalendarCDEF 1.1
  394.  
  395. This simple control definition function lets you choose a date
  396. from a calendar. Source code (THINK Pascal) and a documentation
  397. (Word) is included.
  398.  
  399. CalendarCDEF 1.1 is public domain.
  400.  
  401. Questions and comments to:
  402.  
  403. Hansruedi Baer
  404. Department of Geography
  405. University of Zurich
  406. Winterthurerstrasse 190
  407. CH-8057   Z u r i c h
  408.  
  409. e-mail: baer@gis.geogr.unizh.ch
  410.  
  411. ----------------------------------------------------------------
  412.  
  413.  
  414. #### BINHEX     canimcursor-10b4-c.hqx   ****
  415.  
  416. From: k044477@hobbes.kzoo.edu (Jamie R. McCarthy)
  417. Subject: /source/c/canimcursor-10b4.hqx 
  418. Date: Mon, 14 Sep 92 13:56:45 EDT 
  419.  
  420. This Compact Pro archive contains the source code for CAnimCursor,
  421. a public domain Think C 5 class that provides easy, flexible handling
  422. of animated cursors.  The Think Class Library is not required.  This
  423. is the fourth beta.  (It's quite stable and hasn't crashed in months,
  424. but I'm still calling it beta because of a minor anomaly which I
  425. haven't resolved yet.)
  426.  
  427. CAnimCursor uses an 'acur' resource to determine which cursors to
  428. display;  the animation speed and a few other variables are changed
  429. by method calls.  Both color and B&W are supported.  The interface
  430. can be as simple as initializing the object with the resource ID of
  431. your 'acur', and calling startAnimating() and stopAnimating() at the
  432. appropriate times.
  433.  
  434. CAnimCursor's best feature is that it is very good about doing the
  435. Right Thing (tm).  For example, if your 'acur' points to color
  436. cursors and the Mac is B&W, it will pull the B&W bitmaps out of the
  437. 'crsr's.  If you call startAnimating() twice, the second call will
  438. have no effect.  And so on.
  439.  
  440. CAnimCursor will not call SetCCursor at interrupt time, since that
  441. trap relies on the heap being good, and will fail if the interrupt
  442. occurs during a memory manager reorganization.  This does not happen
  443. often, but one crash is one too many.
  444.  
  445. Also included are CQixableCursor, a subclass which optionally draws a
  446. little 'Qix' over your cursors;  subclasses of three TCL core classes
  447. which will prevent the cursor from being reset each time through the
  448. event loop;  a short sample subclass;  and four sample cursors,
  449. including a smooth beachball and a color spinning earth.  (I stole
  450. the earth from Stefan Bilaniuk's free extension "Earth," also at
  451. sumex-aim.  I feel no guilt because I guess he stole it from someone
  452. else ;-), and because I colorized all 26 frames by hand, phew!)
  453.  
  454. Extensive (indeed, ponderous) comments explain proper usage, and there
  455. are even one or two comments in the code itself.  Plus, it comes with
  456. a toll-free technical support number, which I figure is a pretty good
  457. deal for something in the public domain, eh?
  458.  
  459.  
  460.  
  461. #### BINHEX     cdev-stub-cw.hqx   ****
  462.  
  463. From: Gordon Watts -- U of Rochester <GWATTS@WHCDF.FNAL.GOV>
  464. Subject: FWD: cdev stub for CodeWarrior
  465. Date: Tue, 15 Mar 1994 8:38:30 -0600 (CST)
  466.  
  467. From:     SMTP%"cwarrior@netcom.com"   15-MAR-1994 07:22:16.60
  468. To:     GWATTS
  469. CC:     
  470. Subj:     cdev stub for CodeWarrior
  471.  
  472. Mime-Version: 1.0
  473. Content-Type: multipart/mixed; boundary="========================_27555112==_"
  474. Date: Tue, 15 Mar 1994 07:25:59 -0500
  475. To: cwarrior@netcom.com
  476. From: joe zobkiw <zobkiw@datawatch.com>
  477. Subject: cdev stub for CodeWarrior
  478. Message-Id:  <9403150724.aa05119@gateway.datawatch.com>
  479. Sender: owner-cwarrior@netcom.com
  480. Precedence: list
  481. Reply-To: cwarrior@netcom.com
  482.  
  483.  
  484.  
  485. --========================_27555112==_
  486. Content-Type: text/plain; charset="us-ascii"
  487.  
  488. This next one is a stub that will allow you to write a cdev in CW (even
  489. though it currently does not allow you to use an id that is a negative.)
  490. The code is commented well enough to understand what is going on.
  491.  
  492.  
  493.  
  494.  
  495. --========================_27555112==_
  496. Content-Type: application/mac-binhex40; name="Warrior_cdev_stub.sit"
  497. Content-Disposition: attachment; filename="Warrior_cdev_stub.sit"
  498.  
  499.  
  500. #### BINHEX     cellusoft-graphics-demo-c.hqx   ****
  501.  
  502. From: kenlong@netcom.com (Ken Long)
  503. Subject: Cellusoft-sprite-demo-c
  504. Date: Mon, 10 Jan 1994 18:12:38 -0800 (PST)
  505.  
  506. Hi there, Mac Gifties!
  507.  
  508. This file is Think C 5.0.4 source for the Cellusoft Graphics Demo, by 
  509. Tony Small, author of the game "Quagmire."  It demenstrates color 'PICT' 
  510. clipping to get sprites and animate them over a color background, using 
  511. offscreen pixmap maniulation.
  512.  
  513. -Ken-
  514.  
  515.  
  516.  
  517. #### BINHEX     cellusoft-graphics-p.hqx   ****
  518.  
  519. From: kenlong@netcom.com (Ken Long)
  520. Subject: Cellusoft Graphics Pascal
  521. Date: Sun, 20 Feb 1994 20:45:55 -0800 (PST)
  522.  
  523. Tony Small's Cellusoft Graphics Routines in Pascal.  Puts up a
  524. window, adds a color 'PICT' for background, then animates his
  525. "walking eyes" over it, from left to right.
  526. -------------------------CUT HERE-------------------------------
  527.  
  528. #### BINHEX     change-type-creator-16-c.hqx   ****
  529.  
  530. From: markf@post.QueensU.CA (Mark Fleming)
  531. Subject: ctc v1.6 src
  532. Date: Wed, 19 Jan 1994 18:23:16 -0500
  533.  
  534.  
  535.  
  536. --========================_23531304==_
  537. Content-Type: text/plain; charset="us-ascii"
  538.  
  539. Enclose is source code for:
  540.  
  541. This is a greatly modified version of V1.4 and v1.5 of ctc type convert
  542. already in the Info-mac archive.
  543.  
  544.         ctc V1.6 - File Typer and End of line fixer
  545.                    (Supports auto suggestion for TIFF, BMP, EPSF and
  546.                     options to only convert creator or type of file)
  547.  
  548. NOTE: TranslatorPackage.sit provided in separate posting contains the
  549. compiled version.
  550.  
  551. <<<<<=- =- =- =- =- =- =- =- =- =- =- =- =- =- =- =- =- =-=-=->>>>
  552. Mark Fleming, Computing & Communications Services
  553. Queen's University at Kingston Ontario, Canada, K7L 3N6
  554. E-mail: markf@post.queensu.ca           AppleLink: CDA0448
  555. Phone: (613) 545-2039                    Fax: (613) 545-6798
  556. ** The Author of NetDoctor, A Lab and Network Maintainer Package **
  557.  
  558.  
  559.  
  560. --========================_23531304==_
  561. Content-Type: application/mac-binhex40; name="ctc_v1.6.src.sit"
  562. Content-Disposition: attachment; filename="ctc_v1.6.src.sit"
  563.  
  564.  
  565. #### BINHEX     chassis-431-c.hqx   ****
  566.  
  567. Date: Mon, 9 Nov 92 13:57:44 -0500 
  568. From: cah0@gte.com (Charles Hoffman)
  569. Subject: Chassis 4.3.1 retransmit 01 of 10 
  570.  
  571.  
  572. The original file is a Mac folder, which was compressed
  573. with Stuffit, then reformatted with BinHex.  The result
  574. was broken into 10 pieces of about 60K with the unix
  575. "split" command.
  576.  
  577. CHASSIS
  578. Chassis is a sample application which you can use as the
  579. basis for your own simple applications on a Macintosh.  It
  580. is written in THINK C (all source provided).  It is not object
  581. oriented, but is highly structured.  A flowchart is provided
  582. in MacDraw format.  Chassis is helpful for small applications
  583. such as calculations, simple text processing, or adding a Mac
  584. interface to an existing program.  It also is a good source
  585. of sample code which actually runs.
  586.  
  587. Release 4.3.1
  588. Contains a small fix to enable running on Mac Plus, major
  589. changes to print routines, small fixes for cursor behavior,
  590. and some changes to scrolling in Help routines.
  591.  
  592.  
  593. #### BINHEX     chat-11-pas.hqx   ****
  594.  
  595. Date: Sat, 12 Dec 1992 12:00:45 +0800 
  596. From: Peter N Lewis <peter@ncrpda.curtin.edu.au>
  597. Subject: source/pascal/chat-110.hqx 
  598.  
  599.  
  600. This is the pascal source for Chat 1.1.0, a background only application
  601. that lets Macs with MacTCP 1.1 serve as a very primitive IRC.  
  602.  
  603. The source is very simple, only around 500 lines, and could be used
  604. as example code if you wanted to write your own MacTCP server.
  605.  
  606. Chat is free and should run under System 6 or 7, and requires 
  607. MacTCP 1.1 or later.
  608.  
  609. Hope its useful,
  610.    Peter.
  611.  
  612. Chat 1.1.0 Copyright 1992, Peter N Lewis <peter@cujo.curtin.edu.au>
  613.  
  614.  
  615. #### BINHEX     cheese-toast-101-c.hqx   ****
  616.  
  617. From "jbum@netcom.com (Jim Bumgardner)" Thu Mar 10 11:00:51 1994
  618. From: jbum@netcom.com (Jim Bumgardner)
  619. Subject: Cheese Toast 1.0.1 (Game + Source)
  620. Date: Thu, 10 Mar 1994 11:00:25 -0800 (PST)
  621.  
  622. This is an update of my asteroids-inspired game Cheese Toast.  This
  623. archive includes both the game and the source code.  It should replace
  624. the following Merit Macintosh archive files:
  625.  
  626. game/arcade/cheesetoast1.0.sit.hqx
  627. development/source/cheesetoast1.0.sit.hqx
  628.  
  629. The *only* significant change is that I have fixed the game to
  630. work on 12 inch monitors, and to work better on large monitors.
  631.  
  632. - Jim Bumgardner
  633. ---------------------------------------------------------------
  634. CheeseToast 1.0.1            Copyright (c) 1993 Jim Bumgardner
  635.  
  636. Internet: jbum@netcom.com
  637. America Online: jbum@aol.com
  638.  
  639. CheeseToast is a Maelstrom/Asteroids-inspired game I wrote to teach
  640. myself how to do sprite-movement on the Macintosh.  I hope you like
  641. it.  Feel free to replace the sprites and/or sounds.
  642.  
  643. This archive contains the (uncommented, undocumented) Think C source
  644. code as an aid to Programmers who are interested in such things.
  645.  
  646. To run the game, you only need the application "Cheese Toast" and the
  647. file "CT Resources".
  648.  
  649. CheeseToast requires a color mac with a 12" monitor or larger and
  650. 32-bit Quickdraw.
  651.  
  652. CheeseToast is free.  The reason CheeseToast is free is because I
  653. don't have time to a) Polish It and b) Handle technical support or
  654. programming questions.  
  655.  
  656. Please don't include CheeseToast or it's source code in Shareware
  657. collections that cost money without receiving my permission.
  658.  
  659. If you would like to do a major revision of CheeseToast, let me know!
  660.  
  661. Changes for version 1.0.1:
  662.  
  663. Cheese Toast now runs correctly on 12 inch monitors, and it centers
  664. properly on monitors larger than 13 inches.
  665.  
  666. I fixed an opening audio glitch that was happening on machines with
  667. Sound Mgr 3.0.
  668.  
  669. Sprite rendering has been sped up a bit.
  670.  
  671. ----------------snip snip --------------------------------------
  672.  
  673. #### BINHEX     chef-11-c.hqx   ****
  674.  
  675. From: f8dy@netaxs.com (Mark Pilgrim)
  676. Subject: Chef 1.1 (source code)
  677. Date: Sat, 26 Feb 1994 23:31:07 -0500 (EST)
  678.  
  679. Chef is a small utility to convert text files to mock Swedish, like the Swedish
  680. chef on the Muppets.  Version 1.1 supports RTF files and fixes several
  681. technical bugs.  This will be the last version of Chef; all future
  682. enhancements will be part of the larger text conversion program, Dialectic.
  683. Supports drag and drop of any number of text files of any length.  This
  684. archive contains complete THINK C source code, project files, and resource
  685. files.  Application also available; check ftp sites or e-mail f8dy@netaxs.com.
  686. Finger f8dy@netaxs.com for complete program list.  Copyright (C) 1994, Mark
  687. Pilgrim.  Please read enclosed file "GNU General Public License" for licensing
  688. details.
  689.  
  690.  
  691. #### BINHEX     chess-cpp.hqx   ****
  692.  
  693. From: Lloyd Wood <L.H.Wood@student.lut.ac.uk>
  694. Subject: Chess++ source code
  695. Date: Mon, 2 May 94 21:25:25 BST
  696.  
  697. This is the source code to Chess++, a freeware mac chess-playing program.
  698.  
  699. I am not not the author. Steve Bushell can be contacted as
  700. <python@world.std.com>
  701.  
  702.  -- L.
  703. _____________________________________________________________________________
  704. L.H.Wood@student.lut.ac.uk     Email me for a copy of the Mac screensaver FAQ
  705.  
  706.  
  707. #### BINHEX     clut-fader-c.hqx   ****
  708.  
  709. From: kenlong@netcom.com (Ken Long)
  710. Subject: _clut_fade_demo.sit
  711. Date: Mon, 20 Dec 1993 18:20:17 -0800 (PST)
  712.  
  713. Dear MacGifts People:
  714.  
  715. Here is a PD demo of a 'clut' fader in Think C 5.  Put together by Jonas 
  716. Englund (busjohnny@aol.com) from two fade routines 
  717. (FadeToBlack/FadeToNormal) which I sent him.
  718.  
  719. On launch, it puts up a dialog with two buttons in it: "Fade" and "Done."
  720.  
  721. If you click "Fade" it fades to black at a 128 speed, waits 120 ticks and 
  722. fades back in at 200 speed.  Hit "Done" and it exits to shell.
  723.  
  724. The fade rate can be set from 1 to ?????? - however many ticks you want 
  725. to wait.  Set in and out at 1 and it flashes the screen.
  726.  
  727. -Ken-
  728. ----------------------------------------------------------------------------
  729.  
  730.  
  731. #### BINHEX     colour-block-cdef-c.hqx   ****
  732.  
  733. From: grantd@dcs.gla.ac.uk
  734. Subject: ColourBlock CDEF
  735. Date: Thu, 27 Jan 94 13:25:58 GMT
  736.  
  737.  
  738. ColourBlock CDEF is a CDEF for obtaining and displaying a block
  739. of colour from the user. To look at, it's a cross between the
  740. Colour and Labels Control Panels.
  741.  
  742. Full THINK C 6.0 source and a compiled version are included in
  743. this archive.
  744.  
  745.  
  746.  
  747. -dair
  748.  
  749. ----------------------------------------------------------------
  750.  
  751. #### BINHEX     control-panel-tester-70-c.hqx   ****
  752.  
  753. Date: 04 Mar 1993 13:07:09 -0500 (CDT) 
  754. From: Evan Olcott <EOLCOTT@vx.cis.umn.edu>
  755. Subject: Cdev Tester 7.0 
  756.  
  757. /***************
  758. *
  759. *  System 7.0 Control Panel tester
  760. *
  761. *  )1993 Triplo Software
  762. *
  763. ****************/
  764.  
  765. The Control Panel tester is a source code file that you can use to test
  766. your cdev code resource files under the THINK C 5.0 environment with little
  767. difference from the operating system.  
  768.  
  769. Any comments, questions, bugs, etc. please report them to:
  770. Triplo Software
  771. c/o EOLCOTT@vx.cis.umn.edu
  772.  
  773. If you think I expect money from this, you're crazy. It's freeware, I guess.
  774. Have fun. Just credit me where you think it's due.
  775.  
  776. ----------splice 'n' dice here------------
  777.  
  778. #### BINHEX     controls-gh-cdefs-11-c.hqx   ****
  779.  
  780. From: grhowes@students.wisc.edu (Glenn R. Howes)
  781. Subject: Controls GH 1.1 submission
  782. Date: Sun, 24 Apr 1994 16:20:44 -0600
  783.  
  784.  
  785.  
  786. --========================_11780882==_
  787. Content-Type: text/plain; charset="us-ascii"
  788.  
  789. Enclosed is the updated C code and resources for a pair of control 
  790. definitions (CDEF's) which I originally released last fall. The
  791. controls are a simple slider, similar to the Sound control panel's
  792. slider, and a flag identical to that used by the Finder in list
  793. views. I'm supplying this so other programmers can easilly 
  794. include these elements in their own dialogs and windows (they have 
  795. no direct use for the general public).
  796.  
  797. For an application which uses both, see my recently released Siege 
  798. Watch 2.0.
  799.  
  800. Changes:
  801.  The flag control is unchanged (it's already perfect).
  802.  
  803.  The slider now implements a solid thumb instead of the default
  804.  outline dragging. I've also removed the pageup and pagedown
  805.  control parts.
  806.  
  807. --glenn
  808. grhowes@students.wisc.edu
  809.  
  810.  
  811.  
  812. --========================_11780882==_
  813. Content-Type: application/mac-binhex40; name="Controls_GH.cpt"
  814.  
  815.  
  816. #### BINHEX     controls-gh.hqx   ****
  817.  
  818. Date: Fri, 22 Oct 93 16:55 CST 
  819. From: HOWES@chem.wisc.edu
  820. Subject: [*] Submission of Controls GH 
  821.  
  822. Greetings,
  823.  Enclosed you will find a pair of control definitions ('CDEF's) 
  824.  I wrote for a small application I'm writing. I'm making them and 
  825. their source code available in the hopes that other programmers
  826. might find them useful.
  827.  
  828. Slide Control GH: 
  829.  A basic slider type control with a thumb and page up and page
  830. down regions. For use in setting some continually varying
  831. value.
  832.  
  833. Flag Control GH:
  834.  A toggle switch functionally identical to the triangle found
  835. in Finder list views. For use in indicating expand/contraction
  836. of a view or window.
  837.  
  838.  These are to be considered free for use by anyone and feel
  839. free to modify them to fit your own taste in your own product;
  840. that's why I included the source code.
  841.  
  842. Bug reports/fixes to:
  843.  Glenn R. Howes
  844.  1101 University Ave.
  845.  Madison, WI 53706
  846.  howes@bert.chem.wisc.edu
  847.  
  848. suggested name: controls_gh_cpt.hqx
  849.  
  850. #### BINHEX     crooked-mouse-10-c.hqx   ****
  851.  
  852. From: f8dy@netaxs.netaxs.com (Mark Pilgrim)
  853. Subject: Crooked Mouse 1.0 (source code) 
  854. Date: Sun, 14 Nov 1993 03:11:39 -0500 (EST) 
  855.  
  856. Crooked Mouse is a fun little INIT which will cause your mouse to move
  857. at an angle 45 degrees counterclockwise from the angle you moved it.
  858. This INIT is free and is distributed under the GNU General Public License;
  859. this archive contains complete THINK C 6.0.1 source code and project files
  860. for the INIT.  If you do not have FTP access, e-mail the author for a copy of
  861. the INIT, the source code, or a list of other programs by the same author.
  862. The address is f8dy@netaxs.com.
  863.  
  864. This code demonstrates the basics of writing and installing a VBL, and the
  865. manipulation of undocumented low-memory globals.  This code should work under
  866. any system, with any monitor, on all Macintoshes.  Please report any
  867. bugs/comments/suggestions to f8dy@netaxs.com.
  868.  
  869. Crooked Mouse 1.0 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  870.  
  871.  
  872. #### BINHEX     ctb-tool-c.hqx   ****
  873.  
  874. From: peterc@gnu.ai.mit.edu (Peter Creath)
  875. Subject: CTB Connection Tool C source
  876. Date: Sun, 20 Feb 1994 04:52:41 -0500
  877.  
  878.  
  879.  
  880. --========================_6967280==_
  881. Content-Type: text/plain; charset="us-ascii"
  882.  
  883. Here is the skeleton code for a Communications Toolbox connection tool.
  884. It's fairly well documented and describes what needs to be implemented to
  885. make it fully functional.
  886.  
  887. Note: I am the author.
  888.  
  889.  
  890.  
  891.  
  892. --========================_6967280==_
  893. Content-Type: application/mac-binhex40; name="Connection_Tool_=.sit"
  894. Content-Disposition: attachment; filename="Connection_Tool_=.sit"
  895.  
  896.  
  897. #### BINHEX     curses-c.hqx   ****
  898.  
  899. From: ROBERT@MASTER.UCHICAGO.EDU
  900. Subject: curses.sit
  901. Date: Wed, 1 Jun 1994 3:02:21 -0500 (CDT)
  902.  
  903. Source code for an implementation of curses for Macintosh (using Think C)
  904. and MSDOS. Curses is a Unix subroutine library for managing text screens. 
  905. This is a fairly complete implementation that should make it possible to
  906. port curses apps to the mac without too many changes (termcap stuff isn't
  907. supported, though).  See enclosed readme files for more details.  This
  908. is unsupported public domain code.
  909.  
  910. * Robert Zimmerman
  911. * robert@master.uchicago.edu
  912.  
  913. [file curses.sit.hqx:]
  914. ---------------------------------------------
  915.  
  916. #### BINHEX     darth-vader-10-c.hqx   ****
  917.  
  918. From: f8dy@netaxs.netaxs.com (Mark Pilgrim)
  919. Subject: Darth Fader 1.0 (source code)
  920. Date: Sun, 21 Nov 1993 04:24:08 -0500 (EST)
  921.  
  922. Darth Fader will cause your Macintosh to quickly fade all attached screens to
  923. black and back when it beeps.  This INIT is free and is distributed under the
  924. GNU General Public License; this archive contains complete THINK C 6.0.1
  925. source code and project files for the INIT.  If you do not have FTP access,
  926. e-mail the author for a copy of the INIT, the source code, or a list of other
  927. programs by the same author.  The address is f8dy@netaxs.com.
  928.  
  929. This code demonstrates the basics of INIT initialization and loading, 
  930. trap trapping, and advanced gamma work. This code will only work on
  931. monitors with gamma -- the Mac II line, and any color Mac with a non-built-in
  932. monitor.  (It has not been tested on a Color Classic; if anyone has one and
  933. feels like testing, please let me know if it works.)  Please report any
  934. bugs/comments/suggestions to f8dy@netaxs.com.
  935.  
  936. Darth Fader 1.0 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  937.  
  938.  
  939. #### BINHEX     dbl-library-p.hqx   ****
  940.  
  941. From: kenlong@netcom.com (Ken Long)
  942. Subject: DBL Pascal Lib.
  943. Date: Mon, 21 Feb 1994 15:01:05 -0800 (PST)
  944.  
  945. //* Posted by Kenneth A. Long *//
  946. //* Author's comments follow. *//
  947. -----------------------------------------------------------------
  948. David B. Lamkins
  949. DBLamkins@aol.com
  950.  
  951. Source code released by David B. Lamkins, Feb. 1994.
  952.  
  953. Here's a collection of Pascal routines that I've developed and 
  954. used over the years.  All of these are for THINK Pascal version 4.
  955. Not all of these are production-quality - some parts are only 
  956. minimally tested.
  957.  
  958. Terms of distribution are followed by a brief contents list:
  959.  
  960. * This software is provided as-is, in the hopes that you will find 
  961. it useful.
  962. * The software is provided without warranty of any kind.
  963. * I am releasing this software to the public because I have no
  964. intention of further developing it; I will not answer questions
  965. regarding this software.
  966. * This software is Copyright David B. Lamkins.
  967. * I grant permission for you to reuse this software, provided that 
  968. my copyright is included as prominently as your own, in the form
  969. "Portions Copyright 1994 David B. Lamkins."
  970. * The Macintosh type/creator signatures used for the programs are
  971. registered with Apple Computer, Inc. in my name, and may not be
  972. reused.
  973. * You may not release derivative programs under their original 
  974. names of PwrSwitcher, TimeTeller, or LaunchFile XCMD.
  975.  
  976.  
  977. Brief Contents
  978.  
  979. Agendas
  980. Animated Cursor
  981. Async Sound
  982. Call Chain
  983. Checksum
  984. CRC
  985. Debugger Presence
  986. ICON control CDEF
  987. sicn control CDEF
  988. Pop up menu CDEF
  989. Error Signals
  990. Fast Bit Vectors
  991. Hash Tables
  992. INIT Shell
  993. Layer Manager IF
  994. Levenshtein Matching
  995. Short Fractions
  996. Submenu Delay
  997. Preferences
  998. Queues
  999. RSRCRuntime Bug Fix
  1000. SFGetFolder 6
  1001. String Lists
  1002. Transactions Mgr
  1003. Dialog Utils
  1004. Pop up Utils
  1005. Block Zero
  1006. VM Traps IF
  1007.  
  1008. David B. Lamkins
  1009. DBLamkins@aol.com
  1010. ---------------------------CUT HERE-----------------------------
  1011.  
  1012. #### BINHEX     dcl-ansi-c.hqx   ****
  1013.  
  1014. From: k044477@hobbes.kzoo.edu (Jamie R. McCarthy)
  1015. Subject: dcl-ANSI (all) 
  1016. Date: Thu, 22 Apr 93 0:45:35 EDT 
  1017.  
  1018. C's method of declaring variables and functions is one of the most confusing
  1019. parts of the language.  Even old pros will double- and triple-check their
  1020. arrays of pointers.  And the pathological cases are truly bizarre:
  1021. "int(Int(int(Int)))" declares a function that accepts and returns an int, but
  1022. "int(Int(int(int)))" declares a function that accepts another function,
  1023. and _that_ function accepts and returns an int.  Weird stuff.
  1024.  
  1025. "dcl-ANSI" lets you type in a declaration, hit a few keys, and see what it
  1026. means, in plain English.  Tell it "int (*x[])()" and it tells you x is "type
  1027. array[] of pointer to function with undefined parameters returning type int."
  1028. It's based on the "dcl" program in section 5.12 of K&R, but, as the name
  1029. implies, it fully understands ANSI.  (Well, OK, there are a few limitations.
  1030. See the readme for details.)  And it's public domain.
  1031.  
  1032. There are two editions of this utility.  It was first created as a BBEdit
  1033. extension, because (1) I like BBEdit and (2) BBEdit provides a particularly
  1034. nice environment for hacks like this to live in.  If you keep BBEdit open
  1035. while programming, you may prefer this version.  Otherwise, you'll probably
  1036. want to use the second edition, the FKEY, because it's simpler:  just
  1037. select your declaration, hit cmd-C and cmd-shift-9 [*], and the English
  1038. explanation is in the clipboard, waiting for you to paste it somewhere.
  1039.  
  1040. This file contains both editions and their complete Think C 5 source code.
  1041.  
  1042. Suggested archive destination:  .../source/c/dcl-ansi.hqx
  1043. --
  1044.  Jamie McCarthy      Internet: k044477@kzoo.edu     AppleLink: j.mccarthy
  1045.  
  1046.  
  1047. #### BINHEX     detect-new-volume-cpp.hqx   ****
  1048.  
  1049. From: oleg@ponder.csci.unt.edu (Kiselyov Oleg)
  1050. Subject: Detect New Volume - Display volume's message-of-the-day
  1051. Date: Thu, 17 Mar 1994 14:32:46 -0600
  1052.  
  1053.  
  1054.  
  1055. --========================_13948252==_
  1056. Content-Type: text/plain; charset="us-ascii"
  1057.  
  1058. What:   Detect a new mounted volume and "double-click" at a
  1059.         document/application (if found) at a "standard" location on that volume
  1060. What for: telling the user (a student) what's new on some particular
  1061.         volume and/or how to use it. The document "clicked" by the
  1062.         present WatchVol program may be a text document about what's new
  1063.         on the volume. Or it may be any application that somehow prepares
  1064.         the student how to use the (file server) volume, whenever the
  1065.         volume is mounted.
  1066. Hot points: Dynamic (transient) patch of the system: doesn't require
  1067.             restarting the system, gets uninstalled when the application quits.
  1068. Contents:
  1069.         WatchVol        - Application (watchdog) itself
  1070.         Watch MountVol.pi  - project and resource files to build it
  1071.         Watch MountVol.pi.rsrc
  1072.         WatchMount.cc   - Source code of the main module (C++)
  1073.         launcher.cc     - Launches an application-creator given FSSpec of
  1074.                           the document/application
  1075.         MountVol init.pi - project to compile an Init (not INIT!) code
  1076.                           resource that patches the system on-the-fly
  1077.         MountVol init.c - Source code of the _MountVol interceptor
  1078.                           (assembly inlined into a dummy C program)
  1079.         The source code contains enough (I hope) comments to show what
  1080.         a particular piece of code does, as well as some tricks involved
  1081. Language: Symantec C/C++ 6.0 and built-in Assembler
  1082. System: System 7.x, uses AppleEvents. Tested on IIsi, IIci,
  1083.         Quadras and Centres.
  1084. Patching the system: _MountVol system trap is patched when the application
  1085.         starts up. The patch is removed (i.e., the trap is restored to
  1086.         its original state) when the application quits.
  1087. How to run: place the application into your "Startup Items" folder;
  1088.         the application quits when it receives a "QUIT" event, or
  1089.         when it's in the foreground and any keyboard key is pressed.
  1090. Note: the source code uses a "standard" environment, see myenv-notify.cpt
  1091.       For completeness, the library and the .h file are included as a separate
  1092.       CompactPro archive. However, they (complete with the source code)
  1093.       can be found at various archive sites under the name 'myenv-notify'
  1094. Comments to: oleg@ponder.csci.unt.edu, oleg@unt.edu
  1095.  
  1096.  
  1097.  
  1098. --========================_13948252==_
  1099. Content-Type: application/mac-binhex40; name="DetectNewVolume.cpt"
  1100. Content-Disposition: attachment; filename="DetectNewVolume.cpt"
  1101.  
  1102.  
  1103. #### BINHEX     devils-cubes-101-c.hqx   ****
  1104.  
  1105. From: f8dy@netaxs.com (Mark Pilgrim)
  1106. Subject: Devil's Cubes 1.0.1 (source code)
  1107. Date: Tue, 14 Dec 1993 18:50:12 -0500 (EST)
  1108.  
  1109. The Devil's Cubes are a set of four cubes, each painted with four colors
  1110. with some colors repeated.  All four cubes are different.  The object of
  1111. the game is to rotate the four cubes until the top of each Devil's Cube
  1112. is a different color than the top of the other three cubes, and likewise
  1113. for the bottom, front, and back of each Devil's Cube.  Sound simple?  Try
  1114. it for a few hours.
  1115.  
  1116. Devil's Cubes 1.0.1 fixes some technical bugs and makes some changes to the
  1117. icon suite; you may need to rebuild your desktop if you already have version
  1118. 1.0.  This game is distributed under the GNU General Public License; this
  1119. archive contains complete THINK C source code for the Devil's Cubes
  1120. application, as well as complete source code for an external application
  1121. used to set up the game's self-integrity checker.
  1122.  
  1123. This archive contains both THINK C 5 and THINK C 6 project files.  Use
  1124. whichever one you wish and throw away the other.
  1125.  
  1126. This code handles, among other things, events, menus, apple events, a prefs
  1127. file, Gestalt environment checking, asynchronous sounds, hierarchical menus,
  1128. dialogs, windows, off-screen bitmaps, file management, standard file dialogs,
  1129. and the soon-to-be-famous "cough to continue" modal dialog filter proc.  None
  1130. of this is very well commented, but feel free to direct any questions to
  1131. f8dy@netaxs.com.
  1132.  
  1133. Devil's Cubes 1.0.1 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  1134.  
  1135.  
  1136. #### BINHEX     dialectic-12-c.hqx   ****
  1137.  
  1138. From: f8dy@netaxs.com (Mark Pilgrim)
  1139. Subject: Dialectic 1.2 (source code)
  1140. Date: Mon, 4 Apr 1994 19:38:02 -0400 (EDT)
  1141.  
  1142. Dialectic 1.2 is a general text conversion utility to pass text through a
  1143. "dialect" filter of your choice.  Version 1.2 adds a "convert clipboard"
  1144. feature, four new dialects, an improved Chef dialect, massive technical
  1145. improvements, and Balloon Help.  This version includes the following dialects:
  1146. Chef, Fudd, WAREZ, Underwater, Middle English, Pig Latin, Morse Code, Op, and
  1147. Rot-13.  Supports drag and drop of any number of text, RTF, or Teachtext
  1148. "read-only" files of any length.  This archive contains complete C source code
  1149. and related project files.  Application also available; check ftp sites or
  1150. e-mail f8dy@netaxs.com.  Finger f8dy@netaxs.com for complete program list.
  1151. Copyright (C) 1994, Mark Pilgrim.  Please read enclosed file "GNU General
  1152. Public License" for licensing details.  Have a nice day.
  1153.  
  1154.  
  1155. #### BINHEX     dink-class-c.hqx   ****
  1156.  
  1157. Date: Tue, 2 Mar 93 08:08:11 -0800 
  1158. From: blob@apple.com (Brian Bechtel)
  1159. Subject: DinkClass 
  1160.  
  1161. [Downloaded from AppleLink--I'm not the author, Mark Gross is.  Contact him
  1162. via zsass.markg@applelink.apple.com.]
  1163.  
  1164. DinkClass is a small Think C5.0 (and MPW C++) application framework for
  1165. system 7 applications.  
  1166.  
  1167. DinkClass is now offered as shareware.  
  1168. If you use ANY of it in your own software, then you must pay a one time fee
  1169. to Applied Technical Software (ATS) of $45.  In return you will get
  1170. unlimited rights to distribute any COMPILED programs created using part of
  1171. DinkClass source code.  However; the distribution of any source code
  1172. derived from parts of the DinkClass software MUST BE DONE WITH APPLIED
  1173. TECHNICAL SOFTWARE'S CONSENT!!!! (So, give me a call.)   You also get, for
  1174. the $45, two free maintenance updates of the basic class library, of the
  1175. basic demo applications, of the documentation, any extra demo applications
  1176. I may have created (DComDemo a CTB demo, for instance), the MPW C++
  1177. supporting files (.make, .r, .c files renamed to .cp, etc.), and telephone
  1178. and EMail support.  Maintenance updates go out in December and July.
  1179.  
  1180. The DinkClass ShareWare distribution package includes:
  1181. o Think C 5.0 projects with well commented source code for 2 applications
  1182. and the Template project.
  1183. o Think C 5.0 source files for the base class library.
  1184. o Off-line documentation of the key features implemented in the class
  1185. library, all conforming to the Feature Oriented Documentation standard
  1186. developed. Features documented in this way include:  
  1187. All the applications, Scrolling Windows, Event parsing, File and I/O
  1188. handling, Clip board support, Menu Handling, and more.
  1189. o A readme file.
  1190. o A directory "Listings" file of what constitutes this ShareWare distribution.
  1191. o A shameless flier soliciting contract software development work for ATS.
  1192. o The executable form of the CTB demo application.
  1193. o This "Posting note"
  1194.  
  1195. Feel free to redistribute this shareware package of DinkClass as you wish, but
  1196. ALL OF THESE FILES MUST STAY TOGETHER UNALTERED IN ANY RE-TRANSMISSION OR
  1197. DISTRIBUTION OF THIS SHAREWARE PACKAGE!!!!!
  1198.  
  1199. p.s. it would be nice if someone could but this package in some of the
  1200. INTERNET repositories (like SUMEX)
  1201.  
  1202. Mark Gross 12/31/92
  1203.  
  1204. Applied Technical Software
  1205. 19548 W. Cambridge Rd.  
  1206. Mundelein, IL  60060-1005       
  1207. Telephone:      708.949.0925
  1208.  
  1209. Software engineering services in OOD,  OOP, C++, C, MacApp, TCL, MPW,
  1210. ThinkC.  Initial project development intended for transfer to client with
  1211. continued technical support.  Turnkey, prototype, and consulting projects
  1212. accepted.
  1213.  
  1214. I know, its another shameless plug.
  1215.  
  1216. p.s. If you would like to use DinkClass in an educational setting contact
  1217. me for FREE transient licensing arrangements.
  1218.  
  1219. --Brian Bechtel    blob@apple.com    "My opinion, not Apple's"
  1220.  
  1221.  
  1222. #### TEXT       dir-scanning-sample-c.txt   ****
  1223.  
  1224. Date: Wed, 2 Sep 92 15:19:54 PDT
  1225. From: macmod@SUMEX-AIM.Stanford.EDU (Info-Mac Moderator)
  1226.  
  1227. orrow.stanford.edu!stanford.edu!ames!haven.umd.edu!darwin.sura.net!wup        ost!micro-heart-of-gold.mit.edu!bu.edu!Shiva.COM!world!aep 
  1228. From: aep@world.std.com (Andrew E Page) 
  1229. Newsgroups: comp.sys.mac.programmer 
  1230. Subject: Re: Directory Scan Revisited dirscan.c (C Code) 
  1231. Message-Id: <Btyt08.JLL@world.std.com> 
  1232. Date: 2 Sep 92 19:04:54 GMT 
  1233. References: <BtwK89.oI@world.std.com> 
  1234. Organization: The World Public Access UNIX, Brookline, MA 
  1235. Lines: 625 
  1236. Apparently-To: info-mac 
  1237. Resent-To: backmod
  1238. Resent-Date: Wed, 2 Sep 1992 15:19:53 PDT
  1239. Resent-From: Info-Mac Moderator <macmod@sumex-aim.Stanford.EDU>
  1240.  
  1241. Here is the directory scanning code.  Written under MPW 3.2.
  1242.  
  1243. --------CUT HERE------------------------------------------------CUT HERE------
  1244.  
  1245. #### BINHEX     directory-c.hqx   ****
  1246.  
  1247. From: kenlong@netcom.com (Ken Long)
  1248. Subject: directory_src.sit
  1249. Date: Tue, 21 Dec 1993 08:54:22 -0800 (PST)
  1250.  
  1251. Dear MacGifters:
  1252.  
  1253. A netcom server error fouled up my first attempt to send this.
  1254.  
  1255. -----------------------------------------------------------------------
  1256. Directory is o PD (for noncommercial use) Think C 5.0.4 project which 
  1257. puts up a window, shows progress data of scans of mounted volumes in a 
  1258. window for each, then displays full path trees for all files on the volumes.
  1259.  
  1260. Teaches about getting full paths, scanning volumes, scrolling text, 
  1261. writing data to a window, and much more.
  1262.  
  1263. -----------------------------------------------------------------------
  1264.  
  1265.  
  1266. #### BINHEX     dirent-h.hqx   ****
  1267.  
  1268. Date: Sun, 4 Jul 93 14:52:04 EDT 
  1269. From: ugtalbot@mcs.drexel.edu (George T. "14K F/D" Talbot)
  1270. Subject: dirent.sit.hqx 
  1271.  
  1272.  
  1273. This is source code for a Mac implementation of the UNIX "dirent.h" library.
  1274.  
  1275.  
  1276. #### BINHEX     dragonsmith-111-cp.hqx   ****
  1277.  
  1278. From: paul.hoffman@umich.edu (Paul Hoffman)
  1279. Subject: Dragonsmith 1.1.1
  1280. Date: Sun, 16 Jan 1994 08:46:13 -0600
  1281.  
  1282.  
  1283.  
  1284. --========================_17225260==_
  1285. Content-Type: text/plain; charset="us-ascii"
  1286.  
  1287. Dragonsmith 1.1.1
  1288.  
  1289. Drag-and-drop application kit for THINK C 5.0 and 6.0.
  1290.  
  1291. Dragonsmith lets THINK C programmers easily create drag-and-drop
  1292. applications (or "dragons") for use with System 7.  It features an
  1293. object-oriented class "Dragon" which may be subclassed to provide
  1294. any batch-type action desired.  All source code is included.
  1295.  
  1296. Version 1.1.1 is a bug-fix and THINK C 6.0 compatibility release
  1297. only.  No new features have been added, and the documentation has
  1298. not been changed from version 1.1.
  1299.  
  1300. Some of the bug fixes since version 1.1 --
  1301.  + Processing is no longer sluggish when drag-and-dropping files
  1302.    to launch a dragon
  1303.  + Files on AppleShare volumes are now handled correctly
  1304.  + Launch in System 7.1 no longer results in a crash
  1305.  
  1306. Notable features of Dragonsmith --
  1307.  + Versatile disk- and folder-opening capability
  1308.  + Background processing
  1309.  + Extensive documentation (MSWord and text formats)
  1310.  + Resource-based Preferences class
  1311.  + Template files for quick Dragon subclassing
  1312.  
  1313. Three sample dragons with full source code are included.
  1314.  
  1315. Dragonsmith is freeware.
  1316.  
  1317. Paul Hoffman.
  1318. Internet: paul.hoffman@umich.edu
  1319. AFS: /afs/umich.edu/user/n/k/nkuitse
  1320. "Dragons do not enter into this story"
  1321.  
  1322.  
  1323.  
  1324. --========================_17225260==_
  1325. Content-Type: application/mac-binhex40; name="Dragonsmith_1.1.1.cpt"
  1326. Content-Disposition: attachment; filename="Dragonsmith_1.1.1.cpt"
  1327.  
  1328.  
  1329. #### BINHEX     driver-22-c.hqx   ****
  1330.  
  1331. From: Pete Resnick <resnick@cogsci.uiuc.edu>
  1332. Subject: Driver 2.2
  1333. Date: Sun, 24 Oct 93 16:20:52 CDT
  1334.  
  1335. Attached is version 2.2 of Pete Resnick's device driver code. This
  1336. code is especially useful for device drivers written using THINK C's
  1337. device driver facility, though it is useful for other development
  1338. environments as well since it describes in detail how to install
  1339. device drivers correctly into the Device Manager unit table.
  1340.  
  1341. Please feel free to use it and to distribute it in it's original form.
  1342. All that I ask is that you credit me if you use it in a released piece
  1343. of code.
  1344.  
  1345. pr
  1346. --
  1347. Pete Resnick         (...so what is a mojo, and why would one be rising?)
  1348. Graduate assistant - Philosophy Department, Gregory Hall, UIUC
  1349. System manager - Cognitive Science Group, Beckman Institute, UIUC
  1350. Internet: resnick@cogsci.uiuc.edu
  1351.  
  1352.  
  1353. #### BINHEX     dunjin-44.hqx   ****
  1354.  
  1355. From "Magnus Olsson <magnus@thep.lu.se>" Tue Aug 24 18:03:37 1993
  1356. From: Magnus Olsson <magnus@thep.lu.se>
  1357. Date: Tue, 24 Aug 93 15:49:08 +0200
  1358. Subject: Dunjin_4.4.cpt.hqx part 1/6
  1359.  
  1360. Dunjin_4.4.cpt.hqx part 1 of 6
  1361. ===== cut here =====
  1362. Submission for info-mac: Dunjin 4.4, a text adventure game.
  1363. (BinHexed Compact Pro archive)
  1364.  
  1365. Dunjin version 4.4 is a shareware text adventure game for Macs, in the
  1366. Infocom tradition. Although this is a traditional text game, I have
  1367. tried to make use of the Mac's user interface. It is possible to
  1368. cut-and-paste text from the text window, there is a "movement compass"
  1369. that lets you move about by clicking on directions, and some of the
  1370. most common commands can be performed just by clicking on buttons on a
  1371. "command palette". Of course, it's still a text adventure - no pretty
  1372. pictures, I'm afraid... 
  1373.  
  1374. Enjoy!
  1375.  
  1376. Magnus Olsson --  magnus@thep.lu.se, mol@df.lth.se
  1377.  
  1378. BinHexed file follows below.
  1379. ========================= cut here =============================
  1380.  
  1381. #### BINHEX     earth-plot-301-c.hqx   ****
  1382.  
  1383. From: kenlong@netcom.com (Ken Long)
  1384. Subject: earthplot-301-c
  1385. Date: Wed, 19 Jan 1994 07:30:20 -0800 (PST)
  1386.  
  1387. Hello, folks!
  1388.  
  1389. Here's an unsolicited file.
  1390.  
  1391. -Ken-
  1392.  
  1393. ------------------------Tear along dotted line----------------------------
  1394. Description:
  1395.  
  1396. This is an update of the EarthPlot 3.0 C source.  The copy I downloaded, 
  1397. years ago, from AOL, did not run.  There was an undefined "FlushEvents" 
  1398. in the tskel.lib addition, which there was no source for.
  1399. So I had to get TransSkel, get it to run on Think C 5.0.4, use it in 
  1400. EarthPlot, then get EarthPlot to run in the same env.
  1401.  
  1402. Piece of cake!  Here it is!
  1403.  
  1404. --------------------------Cut Here------------------------------------
  1405.  
  1406.  
  1407. #### BINHEX     eat-au-p.hqx   ****
  1408.  
  1409. Date: Thu, 2 Dec 1993 16:07:50 +0800
  1410. From: Quinn <quinn@cs.uwa.edu.au>
  1411. Subject: Movie Import Component Source Code
  1412.  
  1413.  
  1414.  
  1415. --========================_17153170==_
  1416. Content-Type: text/plain; charset="us-ascii"
  1417.  
  1418. Greetings
  1419.  
  1420. EatAU is a QuickTime component that converts Suns audio (.au) files into
  1421. QuickTime movies.  It comes with full source code and is a simple example
  1422. of how to write a component in Pascal.
  1423.  
  1424. Share and Enjoy.
  1425.  
  1426.  
  1427.  
  1428. --========================_17153170==_
  1429. Content-Type: application/mac-binhex40; name="EatAU.cpt"
  1430.  
  1431.  
  1432. #### BINHEX     enum-types-creators-c.hqx   ****
  1433.  
  1434. From: kenlong@netcom.com (Ken Long)
  1435. Subject: enumtypes-creators-c
  1436. Date: Mon, 17 Jan 1994 17:29:26 -0800 (PST)
  1437.  
  1438. Dear Mac Gifters:
  1439.  
  1440. You don't seem to have posted my stuff at U. Michigan, lately.  I've seen 
  1441. them on Standord, though.  Still short on disk space?
  1442.  
  1443. -Ken-
  1444. --------------------------------------------------------------------------
  1445. Description:
  1446.  
  1447. Two Think C 5.0.4 source projects.
  1448.  
  1449. One scans the resident drive for all file types, creates a new text file, 
  1450. and writes those types in a sorted list, with the quantity of those types 
  1451. adjacent to them.
  1452.  
  1453. The other does exactly the same thing with file creators.
  1454.  
  1455. ---------------------------Cut Here----------------------------------------
  1456.  
  1457.  
  1458. #### BINHEX     example-scripting-additions-c.hqx   ****
  1459.  
  1460. Date: Mon, 4 Oct 1993 12:56:06 -0500
  1461. From: jonpugh@netcom.com (Jon Pugh)
  1462. Subject: [*] Scripting Addition Samples
  1463.  
  1464.  
  1465.  
  1466. --========================_14520392==_
  1467. Content-Type: text/plain; charset="us-ascii"
  1468.  
  1469. Here are eight sample AppleScript Scripting Additions with C source code
  1470. done by Donald Olson of Apple Computer and presented in his WWDC talk this
  1471. year.  I was asked to make these available on the Internet and now I have. 
  1472. ;)
  1473.  
  1474. These demonstrate a number of useful techniques for presenting information
  1475. including the use of records and wildcard handlers in addition to the
  1476. minimal boring stuff.
  1477.  
  1478. For all who care, Donald said it was OK to post them since they are also on
  1479. Applelink.
  1480.  
  1481. Jon
  1482.  
  1483.  
  1484.  
  1485. --========================_14520392==_
  1486. Content-Type: application/mac-binhex40; name="OSAX_Samples.sit"
  1487.  
  1488.  
  1489. #### BINHEX     extension-shell-13.hqx   ****
  1490.  
  1491. From: grantd <grantd@dcs.gla.ac.uk>
  1492. Subject: Extension Shell 1.3 - Help for INIT writers
  1493. Date: Wed, 27 Apr 94 17:43:08 BST
  1494.  
  1495.  
  1496. Extension Shell is a library of source code for writing System 7
  1497. Extensions. Full source code is provided, as well as six sample
  1498. Extensions demonstrating how to write Extensions with Extension
  1499. Shell.
  1500.  
  1501.  
  1502. Extension Shell acts as an Extension-independent loading mechanism.
  1503. It takes care of the generic stuff needed by all Extensions (showing
  1504. icons, installing things into the System Heap, posting Notification
  1505. Manager messages), and reduces the amount of coding needed to produce
  1506. new Extensions.
  1507.  
  1508.  
  1509. To write an Extension with Extension Shell, you just decide what you
  1510. want installed, compile it into a code resource, and paste in
  1511. Extension Shell. Trap patches, VBL tasks, Shutdown tasks, Time
  1512. Manager tasks, Gestalt selectors, low-memory filters (e.g., jGNEFilter),
  1513. and blocks of code can all be installed through a simple
  1514. "fill out the details in a table" mechanism.
  1515.  
  1516.  
  1517.  
  1518. -dair
  1519.  
  1520.  
  1521. #### BINHEX     faber-libraries-c.hqx   ****
  1522.  
  1523. From: simula3@di.unito.it (Alex Rodella)
  1524. Subject: [*] Faber C Libraries
  1525. Date: Mon, 10 Jan 94 14:19:33 +0100
  1526.  
  1527. This is the MPW C source code of my shared libraries.
  1528. You need this to compile my MicroArchitecture Simulator,
  1529. available separately.
  1530. You can use these libraries in other projects.
  1531.  
  1532. This is FREEWARE, but NOT PUBLIC DOMAIN!
  1533.  
  1534. Fabrizio Oddone
  1535.  
  1536.  
  1537. #### BINHEX     file-dropper-11b3-c.hqx   ****
  1538.  
  1539. From "macmod (Info-Mac Moderator)" Mon Aug 30 06:32:34 1993
  1540. From: macmod (Info-Mac Moderator)
  1541. Date: Mon, 30 Aug 93 6:32:31 PDT
  1542.  
  1543. (5.65c/IDA-1.5 for info-mac@sumex-aim.stanford.edu); Sun, 29 Aug 1993 22:35:45
  1544. -0700
  1545. Date: Sun, 29 Aug 1993 22:35:00 -0700 (PDT)
  1546. From: Troy Anderson <tla@crl.com>
  1547. Subject: File Dropper 1.1b3
  1548. To: info-mac@sumex-aim.stanford.edu
  1549. Message-Id: <Pine.3.05.9308292200.A23203-h100000@crl.crl.com>
  1550. Mime-Version: 1.0
  1551. Content-Type: TEXT/PLAIN; charset=US-ASCII
  1552. Content-Transfer-Encoding: QUOTED-PRINTABLE
  1553.  
  1554. File Dropper 1.1b3
  1555. Written by Troy Anderson
  1556.  
  1557. Copyright (c) 1992-1993, Troy Anderson; All Rights Reserved
  1558.  
  1559. What Is This Thing?
  1560.  
  1561. File Dropper is a THINK C 6.0 library that implements an application that y=
  1562. ou
  1563. can drop files or folders onto to do batch operations on.  It handles the
  1564. getting of the AppleEvents if running under System 7, the main event loop, =
  1565. and
  1566. the menus.  You need only write the code that acts on the individual files.
  1567.  
  1568. New Features in 1.1=A73
  1569.  
  1570. o  Fixed a bug so that when you drop a folder onto your File Dropper
  1571.    application, all the files inside are processed in stead of just the
  1572.    first one.
  1573.  =20
  1574. New with version 1.1b2:
  1575. o  Built "File Dropper =B9" in THINK C 6.0
  1576. o  The cursor is NOT reset to an arrow after each call to SetStatusPercenta=
  1577. ge.
  1578. o  If you return FALSE from the eStartup, eSFInitialize, or eAEInitialize
  1579.    messages, File Dropper  will send you an eQuitting message and quit the
  1580.    application.
  1581. o  If you return FALSE from the eValidate message, File Dropper will skip a=
  1582. ny
  1583.    remaining files in the current batch.
  1584. o  If you return FALSE from an eDispose message, File Dropper will send you=
  1585.  an
  1586.    eQuitting message and quit the application.  Returning TRUE from an eDis=
  1587. pose
  1588.    message will cause File Dropper to continue running.  This behavior does=
  1589.  NOT
  1590.    depend upon which of eSFInitialize or eAEInitialize was sent to you.
  1591. o  If you return TRUE from an eQuitting message, the File Dropper quits.  O=
  1592. n the
  1593.    other hand, if  you return FALSE from an eQuitting message, File Dropper
  1594.    will quit.
  1595. o  If you want the source code to File Dropper, send me money (see the end =
  1596. of
  1597.    this document).
  1598. o  Added an eUserCancelled message for when the user clicks Cancel in the s=
  1599. tatus
  1600.    box.
  1601. o  Added an eIdle message.
  1602. o  Added the ChangeStatusMessage function that lets you change the message =
  1603. in the
  1604.    status dialog on the fly, during your processing of the file.
  1605. o  Changed some things internally, so you can NOT call
  1606.    InstallCustomGetFSSpecFunc, InstallCustomFileFilterFunc, or
  1607.    InstallCustomDialogHookFunc from an eSFInitialize or  eAEInitialize mess=
  1608. age
  1609.    any more, just from eStartup.
  1610. o  Fixed a bug in the ErrorAlert function so that text relating to the erro=
  1611. r as
  1612.    well as the word "Error." show up in the dialog.
  1613. o  Made it simpler to support AboutBox functionality.  You just put text in=
  1614.  STR#
  1615.    resource 129, and it will be displayed in the warp stars.  To enable thi=
  1616. s
  1617.    feature, return TRUE from the  eDoAboutBox message.
  1618.  
  1619.  
  1620. New with version 1.1b1:
  1621. o  You specify if you want the status dialog displayed while you are
  1622. working on the file. Progress bar like Finder 7's that you update by
  1623. specifying how far you are along with a percentage (0 - 100).  You
  1624. specify if you want this, too.
  1625.  
  1626.  
  1627.  
  1628. #### BINHEX     final-chance-111-c.hqx   ****
  1629.  
  1630. From: f8dy@netaxs.com (Mark Pilgrim)
  1631. Subject: Final Chance 1.1.1 (source code)
  1632. Date: Mon, 17 Jan 1994 22:17:12 -0500 (EST)
  1633.  
  1634. Final Chance 1.1.1 is a combination of fluff and utility, giving you a random
  1635. quote on shutdown (one of 150) and a chance to stop the shutdown process and
  1636. go back to the Finder.  If you let the dialog box sit for 60 seconds, it will
  1637. automagically shut down.  This archive contains complete THINK C source code
  1638. and project files.  The INIT alone is also available; check ftp sites or
  1639. e-mail f8dy@netaxs.com.  Finger f8dy@netaxs.com for complete program list.
  1640. Copyright (C) 1993-4, Mark Pilgrim.  Please read enclosed file "GNU General
  1641. Public License" for licensing details.
  1642.  
  1643.  
  1644. #### BINHEX     finder-progress-bar-11-c.hqx   ****
  1645.  
  1646. From: Christopher Klaus Larson <cklarson@engr.ucdavis.edu>
  1647. Subject: finder-progress-bar-11.hqx (CDEF w/ C source)
  1648. Date: Fri, 29 Apr 1994 00:44:42 -0700 (PDT)
  1649.  
  1650. Finder ProgressBar 1.1 by Chris Larson
  1651.  
  1652. This is an updated verson of my CDEF which mimics the progress bars used 
  1653. by Finder. THINK C 7.0 source included.
  1654.  
  1655. Moderators:
  1656.  
  1657. This file should go in the info-mac/dev/src directory, replacing the file 
  1658. "finder-progress-bar-10.hqx".
  1659.  
  1660. Feel free to include it on the CD-ROM.
  1661.  
  1662. --Chris
  1663. ______________________________________________________________________________
  1664. Chris Larson -- Amateur Macintosh Geek, UC Davis -- cklarson@engr.ucdavis.edu
  1665.  
  1666.  
  1667. #### BINHEX     finger-server-c.hqx   ****
  1668.  
  1669. Date: Wed, 20 Oct 1993 10:00:21 -0400 (EDT)
  1670. From: Aaron Wohl <aw0g+@andrew.cmu.edu>
  1671. Subject: finger server for system 7
  1672.  
  1673. Finger server for system 7
  1674.  by Aaron Wohl N3LIW / Public Domain / mail n3liw+@cmu.edu
  1675. Home ftp site akutaktak.andrew.cmu.edu [128.2.35.1] /aw0g/finger*
  1676.  
  1677. Shows list of running processes and list of open files.
  1678. >From a unix server we finger a mac running a mail gateway
  1679. to see if it is still alive and what it is running.
  1680.  
  1681. Think C sources included
  1682.  
  1683.  
  1684. #### BINHEX     flight-simulator-20-c.hqx   ****
  1685.  
  1686. Date: Fri, 11 Dec 92 10:32:00 PST 
  1687. From: chris@carnival.lbl.gov (Chris Moll)
  1688. Subject: flight-simulator_v2.hqx 
  1689.  
  1690.  
  1691.      This is the source code for a program to
  1692. demonstrate how to do 3D perspective drawing and
  1693. clipping.  It's written as a sort of crude flight
  1694. simulator - you "fly" through a rather simple world.
  1695. It also shows how to do simple animation.     
  1696.      All math is fixed-point to make the speed tolerable
  1697. on feebler Macs.  With an FPU the speed would be roughly
  1698. the same using floating point.
  1699.      The package contains the source code, a ThinkC
  1700. vers.5.0.3 project, and an executable version compiled
  1701. for any Mac.  The changes from the old version are minor,
  1702. mostly I fixed things that would prevent it from compiling.
  1703.  
  1704.      Comments etc. to
  1705.           Chris Moll
  1706.           chris@carnival.lbl.gov
  1707.  
  1708. archive as /info-mac/source/c/flight-simulator_v2.hqx
  1709. (replace /info-mac/source/c/flight-simulator.hqx)
  1710.  
  1711.  
  1712. #### BINHEX     floating-windows-pas.hqx   ****
  1713.  
  1714. From: pottier@clipper.ens.fr (Francois Pottier)
  1715. Subject: no subject (file transmission) 
  1716. Date: Sat, 19 Jun 93 12:53:34 MET DST 
  1717.  
  1718. Hi archiver!
  1719. This is a small set of THINK Pascal 4 routines to handle floating windows
  1720. in a Pascal program. 
  1721. A few days back I looked on several ftp sites for such code snippets. All I
  1722. found was a C library by Patrick Doane. I translated it to THINK Pascal
  1723. and I also made it much shorter and clearer (IMHO). Since there is no
  1724. Pascal source code out there, I thought I'd submit to the archives.
  1725.  
  1726. This code is public domain. Whoever finds it useful may use it.
  1727. Enjoy
  1728.                                    Francois Pottier
  1729.                                    pottier@clipper.ens.fr
  1730.  
  1731. To the archiver : this file should be named something like
  1732. 'Pascal-FloatWin.hqx', I suppose. Thanks
  1733.  
  1734.  
  1735. #### BINHEX     fmenus-example-pas.hqx   ****
  1736.  
  1737. Date: Tue, 24 Nov 1992 13:45:06 +0800 
  1738. From: Peter N Lewis <peter@ncrpda.curtin.edu.au>
  1739. Subject: source/pascal/FMenusExample.hqx 
  1740.  
  1741.  
  1742. _______________________________________________________________________
  1743. Peter N Lewis <peter@ncrpda.curtin.edu.au>           Ph: +61 9 368 2055
  1744. This is some example code to demonstrate the use of MyFMenus.unit.  
  1745. This unit implements FMenus in a similar way to the Finder, which 
  1746. allows decoupling of the menu position from the code that executes 
  1747. the menu's command.  The example program is not a full shell, it 
  1748. simply implements the Menus, and each menu selection prints a 
  1749. message to the console window.  It should be fairly easy to understand.  
  1750. I've used this code in several programs, and it works quite nicely, 
  1751. avoiding the need to keep changing constants in the code every time 
  1752. you add a menu item.
  1753.  
  1754. TopSoft is working on an advanced version of this (written in C
  1755. for some strange reason), if you are interested in that, or other
  1756. things that TopSoft is doing, check out the ftp site at
  1757. syrinx.kgs.ukans.edu in the /topsoft directory, or ask to join
  1758. the mailing TS mailing list at ts-request@syrinx.kgs.ukans.edu
  1759. (hopefully you'll join inbetween the flame wars and not in the 
  1760. middle of one :-)
  1761.  
  1762. [Wouldn't it be nice if this came out comp.sources.mac?  
  1763. Too much to ask I guess]
  1764.  
  1765. Hope its useful to someone,
  1766.    Peter. <peter@ncrpdao.curtin.edu.au>
  1767.  
  1768. FMenus Example v1.0.0 Copyright 1992 Peter N Lewis 
  1769.  
  1770.  
  1771. #### BINHEX     fudd-10-c.hqx   ****
  1772.  
  1773. From: f8dy@netaxs.com (Mark Pilgrim)
  1774. Subject: Fudd 1.0 (source code) (repost)
  1775. Date: Mon, 7 Feb 1994 23:13:56 -0500 (EST)
  1776.  
  1777. (This is a repost of the source archive I posted recently.  The last archive
  1778. was missing a few files; this should have everything.)
  1779.  
  1780. Fudd is a small utility to convert text files to Elmer Fudd talk, like the
  1781. character of the same name in the U.S. cartoon "Bugs Bunny."  Supports drag
  1782. and drop of any number of text files of any length.  This archive contains
  1783. complete THINK C source code, project files, and resource files.  Application
  1784. also available; check ftp sites or e-mail f8dy@netaxs.com.  Finger 
  1785. f8dy@netaxs.com for complete program list.  Copyright (C) 1994, Mark Pilgrim.
  1786. Please read enclosed file "GNU General Public License" for licensing details.
  1787.  
  1788.  
  1789. #### BINHEX     game-master-isolation-pas.hqx   ****
  1790.  
  1791. From: gurhs@uniwa.uwa.edu.au (Rhys Hollow)
  1792. Subject: source/pascal/Isolation-rulebook.hqx 
  1793. Date: Wed, 13 May 92 21:49:08 WST 
  1794.  
  1795. The Moderators,
  1796.  
  1797. Here is the source to the GameMaster rulebook Isolation.  It assumes the
  1798. user has the GameMaster developer's kit.  
  1799.  
  1800. It is in Think Pascal 4.0
  1801.  
  1802. Rhys.
  1803. --
  1804. Rhys Hollow (gurhs@uniwa.uwa.oz.au) "ee'er by gum he's a bad'un!" -DangerMouse.
  1805.  
  1806.  
  1807. #### BINHEX     gamma-fading-lib-112-c.hqx   ****
  1808.  
  1809. From: <fprefect@engin.umich.edu>
  1810. Date: Tue, 9 Nov 93 02:49:25 -0500
  1811. Subject: Gamma Fade THINK C Libs v1.1.2
  1812.  
  1813.  
  1814. This is an updated post of my Gamma Fade THINK C library, 
  1815. bringing it to v1.1.2. The only change is a bug fix to bring
  1816. compatibility with EvenBetterBusError init. 
  1817.  
  1818. For those not initiated, Gamma Fades will ramp your Mac II
  1819. monitor brightness to black and back smoothly (ala Maelstrom).
  1820. The test app will demo the effect.
  1821.  
  1822. The library is free...
  1823.  
  1824. Matt Slot                           fprefect@engin.umich.edu
  1825.  
  1826. [Note to Moderator: The previous posting (v1.1.1) from earlier
  1827. tonite should be removed from the queue. This fixes an important
  1828. bug - Thanks MJS]
  1829.  
  1830.  
  1831.  
  1832. #### BINHEX     gamma-table-11-p.hqx   ****
  1833.  
  1834. Date: Wed, 21 Jul 1993 10:16:09 -0800 
  1835. From: mxmora@unix.sri.com (Matthew Xavier Mora)
  1836. Subject: Gamma Util Pascal Library 
  1837.  
  1838. I converted Matt Slot's Gamma Library so that it can be used by Pascal 
  1839. programmers like me.
  1840.  
  1841. Enclosed is Gamma util Pascal Library. This lets you do screen dimming
  1842. on monitors capable of doing dimming.
  1843.  
  1844.  
  1845. Matt
  1846.  
  1847. __________________________________________________________________
  1848. Matthew Xavier Mora                         The keeper of the UMPG
  1849. SRI International                             Matt_Mora@QM.sri.com
  1850. [Sent using Eudora 1.3]                        mxmora@unix.sri.com
  1851. __________________________________________________________________
  1852.  
  1853.  
  1854. #### BINHEX     ghost-10-c.hqx   ****
  1855.  
  1856. From: f8dy@netaxs.com (Mark Pilgrim)
  1857. Subject: Ghost 1.0 (source code)
  1858. Date: Thu, 16 Dec 1993 04:10:10 -0500 (EST)
  1859.  
  1860. Ghost is a classic word-building game for two or more players.  Players take
  1861. turns each adding a letter to build a word, and whoever finishes the word
  1862. loses the round.  Lose five rounds, and you become a "ghost" and are out of
  1863. the game!  Up to five human players can compete against up to five computer
  1864. players at a variety of skill levels.
  1865.  
  1866. Ghost is free and is distributed under the GNU General Public License; this
  1867. archive contains complete THINK C source code for the game, as well as complete
  1868. source code for an external application used to set up the game's self-
  1869. integrity checker. If you do not have FTP access, e-mail the author requesting
  1870. a copy of the game, the source code, or a list of other programs by the same
  1871. author.  The address is f8dy@netaxs.com.  Bug reports, comments, and
  1872. suggestions may be sent to the same address.
  1873.  
  1874. This archive contains both THINK C 5 and THINK C 6 project files.  Use
  1875. whichever one you wish and throw away the other.
  1876.  
  1877. The code demonstrates the basics of event handling, menus, hierarchical menus,
  1878. prefs file maintenance, dialogs, alerts, windows, off-screen bitmaps,
  1879. synchronous and asynchronous sounds, machine-independent timing loops, file
  1880. maintenance, Gestalt environment checking, apple events, and the not-quite-
  1881. yet-famous "cough to continue" modal dialog filter proc.  None of this is very
  1882. well commented, but feel free to direct any questions to f8dy@netaxs.com.
  1883.  
  1884. Ghost 1.0 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  1885.  
  1886.  
  1887. #### BINHEX     ghost-mouse-11-c.hqx   ****
  1888.  
  1889. From: f8dy@netaxs.com (Mark Pilgrim)
  1890. Subject: Ghost Mouse 1.1 (source code) 
  1891. Date: Sat, 13 Nov 1993 23:35:30 -0500 (EST) 
  1892.  
  1893. Ghost Mouse is a fun little INIT which will cause your mouse to disappear
  1894. if you stop moving it.  Due to numerous requests from users of version 1.0,
  1895. the mouse can stay stationery for about 2 seconds before it disappears.
  1896. This INIT is free and is distributed under the GNU General Public License;
  1897. this archive contains complete THINK C 6.0.1 source code and project files
  1898. for the INIT.  If you do not have FTP access, e-mail the author for a copy of
  1899. the INIT, the source code, or a list of other programs by the same author.
  1900. The address is f8dy@netaxs.com.
  1901.  
  1902. This code demonstrates the basics of writing and installing a VBL. This code
  1903. should work under any system, with any monitor, on all Macintoshes.  Please
  1904. report any bugs/comments/suggestions to f8dy@netaxs.com.
  1905.  
  1906. Ghost Mouse 1.1 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  1907.  
  1908.  
  1909. #### BINHEX     ghostscript-252b2-c.hqx   ****
  1910.  
  1911. Date: Wed, 3 Mar 93 15:07:37 PST 
  1912. From: mwfong@nisc.sri.com (Martin Fong)
  1913. Subject: MacGS 2.5.2b2 Dev 
  1914.  
  1915. 03 March 1993
  1916.  
  1917. These files constitute MacGS 2.5.2 Beta Two and supercede MacGS 2.5.2
  1918. Beta One.  The distribution is divided into three parts: a
  1919. self-contained runtime environment, complete with fonts, a
  1920. self-contained runtime environment *without fonts*, and, in accordance
  1921. with the GNU General License, a self-contained development
  1922. environment.  Please replace the previous version of MacGS with this
  1923. one.
  1924.  
  1925.      Thank you.
  1926.  
  1927.      Martin Fong                        mwfong@nisc.sri.com
  1928.      Senior Software Engineer           (415) 859-4251
  1929.      SRI International, EJ209
  1930.      333 Ravenswood Avenue
  1931.      Menlo Park, CA    94025
  1932.  
  1933. ------------------------------------------------------------------------
  1934.  
  1935. 01 March 1993
  1936.  
  1937. Overview
  1938. --------
  1939. MacGS_2.5.2b2_Runtime.cpt contains a self-contained runtime environment
  1940. for version 2.5.2 Beta 2 of Macintosh Ghostscript that runs on a
  1941. Macintosh with at least 2 Megabytes of memory.
  1942.  
  1943. MacGS_2.5.2b2_RT_No_Fonts.cpt is identical to MacGS_2.5.2b2_Runtime.cpt
  1944. except it does *not* contain the Ghostscript fonts.  This file was
  1945. specifically created for those who are upgrading from a previous version
  1946. of MacGS 2.5.x and who wish to avoid the cost of transferring
  1947. Ghostscript's fonts.  Please do *not* obtain this archive unless you are
  1948. upgrading from a previous version of MacGS 2.5.x.
  1949.  
  1950. MacGS_2.5.2b2_Dev.cpt contains the development environment for version
  1951. 2.5.2 Beta 2 of Macintosh Ghostscript.  Because it does *not* contain
  1952. all of the Ghostscript fonts, you must also obtain and unarchive
  1953. MacGS_2.5.2b2_Runtime.cpt to obtain a complete Ghostscript runtime
  1954. environment.  However, this archive contains sufficient files to run
  1955. standalone.
  1956.  
  1957. This implemention does *not* require 32-bit Color QuickDraw and runs
  1958. under both System 6 and System 7.  It should even run on black-and-
  1959. white displays.
  1960.  
  1961. This version does *not* presuppose a 68020 or better processor, nor does
  1962. it presuppose the existence of a 68881 FPU.
  1963.  
  1964.  
  1965. Getting Started
  1966. ------- -------
  1967. Once Ghostscript is initialized, use the MacGS menu item Open File... to
  1968. select a file to preview.  I suggest your opening one of the files in
  1969. gs:(Tests).  Also note that most of the files in the (macGS Tests)
  1970. folder assume that the Laserprep file was previously loaded.  Use the
  1971. MacGS menu item Resume to continue.
  1972.  
  1973. Because MacGS used hardcoded relative paths, I *strongly* suggest that
  1974. you neither rename nor move files contained within the MacGS folder.  If
  1975. you do, you risk of having MacGS fail during initialization and
  1976. prematurely terminating.
  1977.  
  1978.  
  1979. Mac-Specific Features
  1980. ------------ --------
  1981. Once Ghostscript is initialized, you can open and display PostScript
  1982. files via the MacGS menu.  This menu also allows you to save your
  1983. PostScript output as a PICT file.
  1984.  
  1985. You can Cut and Copy the rendered image to the clipboard.
  1986.  
  1987. The arrow keys will scroll the graphics window.  On an extended
  1988. keyboard, the Page Up/Down and Home/End keys will scroll the image
  1989. appropriately; the addition of the Option key specifies the horizontal
  1990. scrollbar.
  1991.  
  1992.  
  1993. Beta 2 Enhancements
  1994. ---- - ------------
  1995. The MacGS menu is now immediately available without having to bring the
  1996. Graphics Window frontmost.  The command-key equivalents of the MacGS
  1997. menu items are also honored.  (This entailed selectively pre-empting
  1998. THINK C's console driver *without* changing any of Symantec's code.)
  1999. As there have been reports of menu problems with Beta 1, these changes
  2000. may ameliorate those problems.
  2001.  
  2002. You may now select alternative device drivers via MacGS' Configure...
  2003. menu item.  In the near future (RSN :-), I'll look into providing a GUI
  2004. to allow you to specify device-specific attributes.  Please note that
  2005. most of the other drivers (viz., GIF and PBMPlus) create scratch files,
  2006. some which need to be deleted and others which need to be renamed.
  2007. However, this behavior seems to be a consequence of how these drivers
  2008. were originally implemented.
  2009.  
  2010. You may interactively selection a region to save to a file or copy to
  2011. the clipboard.  Although this feature has been successfully tested with
  2012. escher.ps, tiger.ps, and golfer.ps with a 2 Mbyte memory partition,
  2013. depending upon the complexity of your image, you may have increase
  2014. MacGS' memory size.
  2015.  
  2016. When MacGS is rendering via the Open File... menu item, the cursor is
  2017. changed to a spinning watch.
  2018.  
  2019. Under System 7, background processes are now given cycles.
  2020.  
  2021. showpage always requires the use of MacGS' Resume menu item.
  2022.  
  2023. If PICT recording runs out of memory, MacGS returns VMError.
  2024.  
  2025. To accommodate MacGS and intialization file interdependencies,
  2026. gs_mac.ps checks MacGS' version.
  2027.  
  2028.  
  2029. Beta 1 Enhancements and Bug Fixes
  2030. ---- - ------------ --- --- -----
  2031. You may now interrupt the execution of a large PS file by invoking Stop
  2032. >From the MacGS menu when GS pauses at the end of a page after a
  2033. showpage.
  2034.  
  2035. The name of the Laserprep file has been moved from MacGS' resource file
  2036. to the gs_mac.ps initialization file.
  2037.  
  2038. Runtime errors sometimes caused MacGS to terminate abnormally with a
  2039. typecheck error if the Ghostscript interpretor was implicitly invoked
  2040. via the Open File... menu item (-- matmesh2.ps did this).  This was
  2041. caused by PS programs which did not restore the operand and dictionary
  2042. stacks to their previous non-empty states.  The .macrunfile procedure in
  2043. gs_mac.ps has been modified to accommodate this ... *antisocial*
  2044. behavior.
  2045.  
  2046. In Beta zero, the Open File... command did not work the very first time
  2047. it was used.
  2048.  
  2049.  
  2050. Limitations (Caveat emptor!)
  2051. ----------- ------- --------
  2052. There is no way to gracefully interrupt MacGS while it is rendering.
  2053. Although I've implemented preliminary code (-- MacGS actually detects
  2054. Command-. key presses), this feature relies on GS using the return value
  2055. >From gp_check_interrupts ().  Peter says that this is on his list of
  2056. things to fix for GS 2.6.
  2057.  
  2058. MacGS 2.5.2 is *absymally* slow when rendering snowflak.ps.  This is
  2059. because Peter eliminated the use of driver-specific fill trapezoid
  2060. routines.  (MacGS *2.2* is actually very much faster.  Oh, well -- one
  2061. step forward, two steps back....)  Peter's suggestion is to create an
  2062. image device and let Ghostscript do the rendering.  However, the
  2063. tradeoff is that a resultant picture is comprised of a monolithic bitmap
  2064. and not composite, and editable, QD picture elements.
  2065.  
  2066. Printing appears to work for LaserWriters and DeskWriters.  However,
  2067. because MacGS is printing a backing-store QD picture, the resolution is
  2068. limited to 72 dpi (the Macintosh screen density).  In order to
  2069. accommodate laserprinter resolutions (e.g., 300 dpi or whatever), MacGS
  2070. would need to re-render the image at a higher resolution.  This is better
  2071. done with a dedicated (TBD) MacGS printer driver.
  2072.  
  2073.  
  2074. Bugs
  2075. ----
  2076. On a black-and-white (viz., 1-bit deep) display, some PS files make the
  2077. initial contents of the graphics window black; scrolling the window
  2078. sometimes ameliorates this problem.
  2079.  
  2080. There is a problem with GS 2.5.2 (which MacGS inherits) rendering
  2081. screen.ps.  Peter is fixing this in GS 2.6.
  2082.  
  2083. There have been reports of INIT/cdev conflicts (Menubar Pattern, Window
  2084. Shade, and BeHierarchic).  If you suspect that MacGS is failing because
  2085. of an INIT conflict, please drop me a note indicating the suspect
  2086. extension.  If the extension is either freeware or shareware, please
  2087. indicate its availability and I'll attempt to obtain a copy for testing.
  2088.  
  2089. MacGS appears to suffer from memory lossage.  Symptoms include partial
  2090. rendering to the screen, lack of backing-store, etc..  If this occurs,
  2091. quit and restart MacGS.  If this problem persists, increase MacGS'
  2092. memory size.  If it still persists, please drop me a note.
  2093.  
  2094.  
  2095. THINK C Configuration Issues
  2096. ----- - ------------- ------
  2097. Because THINK C's development environment only approximates a unix
  2098. system, you need to create an empty file named "sys/types.h" and put it
  2099. in THINK C's system header file path (viz., where THINK C searches for
  2100. "<.h>" files).  In addition, you'll need to create an alias (-- or a
  2101. copy, for those of you still using System 6) of stdlib.h named
  2102. "malloc.h" and also put it in THINK C's system header file path.
  2103.  
  2104.  
  2105. Resource Hacking
  2106. -------- -------
  2107. I've created a 'pref' resource (the associated TMPL resource is
  2108. included) that defines the size of the graphics output window.  If you
  2109. want MacGS to use something other than your screen's maximum size,
  2110. select the "Use resource" flag and change the resource's width and
  2111. height fields.  Also, if you're both adventurous and curious, this
  2112. resource contains additional fields whose values you may change for your
  2113. runtime enjoyment.
  2114.  
  2115. You may also change MacGS' default paths by modifying the first string
  2116. in the STR# 128 resource.  Caveat emptor!
  2117.  
  2118.  
  2119. Potential Futures
  2120. --------- -------
  2121. An automatic printing driver.
  2122.  
  2123. Perhaps someone will be adventurous and create a PostScript-to-EPS
  2124. driver using MacGS as a starting point.  :-)
  2125.  
  2126. Drag and drop preview/printing.
  2127.  
  2128. PAP level printing to PS printers.  Issues include what to do about
  2129. missing fonts.
  2130.  
  2131.  
  2132. Distribution Caveats
  2133. ------------ -------
  2134. Even though I've not necessarily included the caveat in all of MacGS'
  2135. source code, the distribution of the source code is controlled by the
  2136. GNU General License.
  2137.  
  2138.  
  2139. ...Martin Fong                    mwfong@nisc.sri.com
  2140.  
  2141. ------------------------------------------------------------------------
  2142.  
  2143.  
  2144. #### BINHEX     gnu-gdbm-173-c.hqx   ****
  2145.  
  2146. From: tsyang@dec-5.CE.Berkeley.EDU (Tzong-Shuoh Yang)
  2147. Subject: GNU gdbm-1.7.3: a database manager
  2148. Date: Mon, 23 May 94 00:48:24 -0700
  2149.  
  2150. Hello,
  2151.  
  2152. This is the mac port of GNU gdbm-1.7.3 database manager. 
  2153. The Think C 7.0 source code is included.  This is GNU
  2154. free software.
  2155.  
  2156. Have fun.
  2157.  
  2158. Tzong-Shuoh Yang
  2159. (tsyang@ce.berkeley.edu)
  2160.  
  2161. ====================================================================
  2162.  
  2163. #### BINHEX     gnuplot-35-c.hqx   ****
  2164.  
  2165. From: laval@londres.cma.fr (Philippe LAVAL)
  2166. Subject: Gnuplot 3.5 for Macintosh
  2167. Date: Fri, 10 Dec 1993 13:45:41 +0100
  2168.  
  2169.  
  2170. Hello,
  2171.  
  2172. Find inclosed a version for macintosh of Gnuplot 3.5
  2173. It as bee compacted and binhexed by CompactPro 1.33.
  2174.  
  2175. The sources are for Think C 5.04 but compile as well
  2176. with Think C 6.0
  2177.  
  2178. Bye
  2179.  
  2180.  
  2181. #### BINHEX     go-sit-in-the-corner-c.hqx   ****
  2182.  
  2183. From: f8dy@netaxs.com (Mark Pilgrim)
  2184. Subject: Go Sit In The Corner (source code)
  2185. Date: Sun, 16 Jan 1994 23:58:43 -0500 (EST)
  2186.  
  2187. Go Sit In The Corner will make your cursor jump to a corner of the screen
  2188. after a specified amount of time.  Completely configurable control panel
  2189. (which corner, how long before it jumps, whether it only jumps after a
  2190. period of inactivity).  This archive contains complete THINK C source code
  2191. and project files.  The INIT alone is also available; check ftp sites or
  2192. e-mail f8dy@netaxs.com.  Finger f8dy@netaxs.com for complete program list. 
  2193. Copyright (C) 1994, Mark Pilgrim.  Please read enclosed file "GNU General
  2194. Public License" for licensing details.
  2195.  
  2196.  
  2197. #### BINHEX     graf-sys-20-p.hqx   ****
  2198.  
  2199. From: cfranz@iiic.ethz.ch (Christian Steffen Ove Franz)
  2200. Subject: GrafSys 2.0 Submission
  2201. Date: Wed, 26 Jan 1994 18:50:51 --100
  2202.  
  2203.  
  2204. Dear Moderators, enclosed please find GrafSys 2.0. Please note that the
  2205. 2.0 release does not replace the 1.x version since it is very different.
  2206.  
  2207. What is 3D GrafSys 2.0
  2208. ======================
  2209.  
  2210. GrafSys is a hierarchical object-oriented class library for THINK Pascal. It is
  2211. designed to facilitate easy 3D graphics and animations in your programs. GrafSys
  2212. supports full 3D control of graphical objects and electronic eye. Graphical
  2213. objects can be independently rotated (around arbitrary axes), translated and
  2214. scaled. Objects can inherit transformations (rotation, scaling and translation)
  2215. from other objects. GrafSys supports dynamic (i.e. on-the-fly) and multiple
  2216. inheritance of transformations and an unlimited number of so-called operators
  2217. (matrices) per object.
  2218.  
  2219. The GrafSys provides objects for 3D points, lines and whole objects that can
  2220. contain up to 8000 lines in full RGB color and more than 250'000 points. GrafSys
  2221. also supports ultra-fast polygon filling using the triangulation approach. With
  2222. it you can easily implement hidden-surface removal.
  2223.  
  2224. Designed for fast and simple to program animations, GrafSys supports an
  2225. AutoErase feature where the object automatically erases its previous image
  2226. before redrawing itself. For flicker-free animations GrafSys also provides easy
  2227. to use Off-Screen bit map handling.
  2228.  
  2229. GrafSys is a combination of procedures and a powerful, extensible class library
  2230. that can be easily curtailed to your specific needs. For example  the
  2231. general-purpose 3D object 'TSObject3D' understands over fifty messages for such
  2232. diverse things as building a point/line database, rotating and drawing itself.
  2233.  
  2234. The 2.0 version comes with full source code.
  2235.  
  2236. Christian Franz
  2237.  
  2238.  
  2239. #### BINHEX     graf-sys-triangle-p.hqx   ****
  2240.  
  2241. From: cfranz@home.malg.imp.com
  2242. Subject: GrafSys 2.0 Triangle Files [part 1 of 1]
  2243. Date: Mon, 28 Feb 94 21:18:57 +0100
  2244. Organization: Christian is currently at home.
  2245.  
  2246.  
  2247. Dear moderators,
  2248.  
  2249.      a few weeks ago I submitted GrafSys 2.0, a 3D Graphics Library and
  2250. animation tool. Many people have told me that I forgot to include the
  2251. library files for the triangle project. You need these files in order to
  2252. re-compile the library. 
  2253.  
  2254. Well, here they are. Liva and in stereo :-)
  2255.  
  2256. Cheers,
  2257. Christian 
  2258.  
  2259. ---
  2260. cfranz@home.malg.imp.com                          Voice: + 1 / 261 26 96
  2261. Christian Franz  -  Sonneggstrasse 61  -  CH-8006 ZUERICH  -  Swizerland
  2262.  
  2263. -- cut here -- begin GrafSys-C-lib-int.hqx -- part 1 of 1 --
  2264.  
  2265. #### BINHEX     graphic-elements-c.hqx   ****
  2266.  
  2267. From: Al Evans <al@crucible.powertools.com>
  2268. Subject: Graphic Elements Resubmission
  2269. Date: Sun, 20 Mar 94 15:34:57 CST
  2270.  
  2271.  
  2272. Enclosed is the first release of my Graphic Elements system for the 
  2273. Macintosh. If it matters, the original filename is 
  2274.  
  2275. GENetRelease.sit.hqx.
  2276.  
  2277. Here is a brief description of Graphic Elements:
  2278.  
  2279. Graphic Elements is a paradigm and a library for programming high-performance,
  2280. framework-independent interactive graphics for the Apple Macintosh. This
  2281. version of Graphic Elements includes a linkable library, documentation,
  2282. and several example programs with source code. Graphic Elements requires
  2283. a 68020 or better and 8-bit color capability. The example programs require
  2284. System 7 or better. Think C 6.0 is required to modify and rebuild the 
  2285. example programs.
  2286.  
  2287. The binhexed file follows.
  2288. ------cut here-----
  2289.  
  2290. #### BINHEX     graphics-elements.hqx   ****
  2291.  
  2292. From "Al Evans <al@crucible.powertools.com>" Sat Mar 12 05:10:52 1994
  2293. Subject: Graphic Elements Resubmission
  2294. Date: Sat, 12 Mar 94 6:49:17 CST
  2295. From: Al Evans <al@crucible.powertools.com>
  2296.  
  2297. Jonathan,
  2298.  
  2299. Sorry I got so clueless. I had no idea Stuffit's binhexer would 
  2300. create a file that wasn't binary-compatible with unix systems.
  2301. I still can't figure out WHY it would do such a thing:-) Anyway,
  2302. here it is again.
  2303.  
  2304.  
  2305. Enclosed is the first release of my Graphic Elements system for the 
  2306. Macintosh. If it matters, the original filename is 
  2307.  
  2308. GENetRelease.sit.hqx.
  2309.  
  2310. Here is a brief description of Graphic Elements:
  2311.  
  2312. Graphic Elements is a paradigm and a library for programming high-performance,
  2313. framework-independent interactive graphics for the Apple Macintosh. This
  2314. version of Graphic Elements includes a linkable library, documentation,
  2315. and several example programs with source code. Graphic Elements requires
  2316. a 68020 or better and 8-bit color capability. The example programs require
  2317. System 7 or better. Think C 6.0 is required to modify and rebuild the 
  2318. example programs.
  2319.  
  2320. The binhexed file follows.
  2321.  
  2322. ------cut here-----
  2323.  
  2324. #### BINHEX     gravity-mouse-11-c.hqx   ****
  2325.  
  2326. From: f8dy@netaxs.com (Mark Pilgrim)
  2327. Subject: Gravity Mouse 1.1 (source code) 
  2328. Date: Sat, 13 Nov 1993 23:33:23 -0500 (EST) 
  2329.  
  2330. Gravity Mouse will cause your mouse to be occasionally overcome by gravity.
  2331. This INIT is free and is distributed under the GNU General Public License;
  2332. this archive contains complete THINK C 6.0.1 source code and project files
  2333. for the INIT.  If you do not have FTP access, e-mail the author for a copy
  2334. of the INIT, the source code, or a list of other programs by the same author.
  2335. The address is f8dy@netaxs.com.
  2336.  
  2337. This code demonstrates the basics of writing and installing a VBL. This code
  2338. should work under any system, with any monitor, on all Macintoshes.  Please
  2339. report any bugs/comments/suggestions to f8dy@netaxs.com.
  2340.  
  2341. Gravity Mouse 1.1 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  2342.  
  2343.  
  2344. #### BINHEX     gtq-scripting-lib-11-as.hqx   ****
  2345.  
  2346. From: gtq1@cornell.edu (Greg Quinn)
  2347. Subject: GTQ Scripting Library1.1
  2348. Date: Sun, 27 Mar 1994 14:09:11 -0500
  2349.  
  2350. Please distribute this new version of my GTQ Scripting Library to the usual
  2351. places.  Thanks!
  2352.  
  2353. Greg
  2354. Greg Quinn
  2355. AppleLink:D3297
  2356. Internet:gtq1@Cornell.edu
  2357.  
  2358.  
  2359. #### BINHEX     halma-11-c.hqx   ****
  2360.  
  2361. From: f8dy@netaxs.com (Mark Pilgrim)
  2362. Subject: Halma 1.1 (source code)
  2363. Date: Thu, 26 May 1994 13:22:42 -0400 (EDT)
  2364.  
  2365. Halma 1.1 is a solitare board game in which you must move nine tiles from one
  2366. corner of the board to the other in the minimum number of moves.  21 unique
  2367. boards in all.  This archive contains the complete THINK C 7 project and
  2368. resource files.  Application also available; check ftp sites or e-mail
  2369. f8dy@netaxs.com.  Finger f8dy@netaxs.com for complete program list.
  2370. Copyright (C) 1994, Mark Pilgrim.  Please read enclosed file "GNU General
  2371. Public License" for licensing details.
  2372.  
  2373.  
  2374. #### BINHEX     headlines-101-c.hqx   ****
  2375.  
  2376. From: k044477@hobbes.kzoo.edu (Jamie R. McCarthy)
  2377. Subject: Headlines 1.0.1 code 
  2378. Date: Mon, 23 Nov 92 9:22:20 EST 
  2379.  
  2380. This is the source code for the After Dark module "Headlines,"
  2381. version 1.0.1.
  2382.  
  2383. I don't know whether it's legal to redistribute two of the source files
  2384. I used.  For that reason, I've not removed the object code for those
  2385. files, and have included only their header files.  They are
  2386. ATMInterface.c and NeoTextBox.c.  If anyone can advise me about the
  2387. legality of distributing these sources, I'd like to hear from them.
  2388. In any event, you'll probably need to keep the project file and not
  2389. "Remove Objects" if you want to successfully compile Headlines.
  2390.  
  2391. Note that this submission does not include the code to Greg Smith's
  2392. "spew," which was the basis for Headlines.  This is only because Greg's
  2393. distribution terms precluded putting this on e.g. Pacific HiTech's
  2394. Info-Mac CD-ROM.  My own terms, now, are a little looser.
  2395. I ftp'd the source to "spew" from wuarchive.wustl.edu, in
  2396. /usenet/comp.sources.games/volume01, where it probably still is.
  2397. --
  2398.  Jamie McCarthy      Internet: k044477@kzoo.edu      AppleLink: j.mccarthy
  2399.  
  2400.  
  2401. #### BINHEX     hier-menu-demo-c.hqx   ****
  2402.  
  2403. From: kenlong@netcom.com (Ken Long)
  2404. Subject: hiermenudemo.sit.hqx
  2405. Date: Sat, 25 Dec 1993 09:32:30 -0800 (PST)
  2406.  
  2407.  
  2408. This is a heirarchial menu demo I downloaded off BMUG, then made
  2409. run on Think C 5.0.4.
  2410.  
  2411. It teaches how to make hierachial menus by "hot wiring" them, as
  2412. the ones in the Symantec Think C demo project "Bullseye."  It uses
  2413. a resource only for the 'ICON' and 'ALRT' resources, but if someone
  2414. wants to use a 'cicn' they need only dump the 'ICON" and put in a
  2415. 'cicn' of the same ID.  The 'cicn's can be from 8 x 8 pixels to
  2416. 64 x 64 pixels or anything in between. An 8 pixel high by 64 pixel
  2417. wide 'cicn' with a space for the menu name is a unique format.
  2418.  
  2419. The following is the original readme content.
  2420. ---------------------------------------------------------------
  2421. Program name: Hier Menu Demo
  2422.  
  2423. Author:  Ted C. Johnson, Sun, Aug 14 1988.
  2424.  
  2425. Compilation instructions:  
  2426.      use Lightspeed C, v.2.15.  
  2427. This program DOES use a resource file.  
  2428. I developed this program on a Mac SE HD20 running 
  2429. System/Finder 4.1/5.5.
  2430.  
  2431. Summary:  
  2432. This program demonstrates how to use hierarchical menus.  It 
  2433. also demonstrates how to handle DA's, how to make your own
  2434. "About…" box (with an icon), and how to use dialog boxes.
  2435.  
  2436. The use of this source code is free, provided it is for 
  2437. non-profit purposes.  I hope it can save someone some time!
  2438.  
  2439. However the name "T Bear Software" and the T Bear icon are 
  2440. both CopyRight © 1988 by Ted C. Johnson, and may NOT be used 
  2441. without my express written permission.
  2442. ----------------------------------------------------------------
  2443.  
  2444. #### BINHEX     hotlist-to-html-061-f.hqx   ****
  2445.  
  2446. From: weimann@sc.ZIB-Berlin.DE (Lutz Weimann)
  2447. Subject: Hotlist-to-html (Updated version)
  2448. Date: Thu, 17 Feb 1994 16:37:02 -0600
  2449.  
  2450.  
  2451.  
  2452. --========================_13934540==_
  2453. Content-Type: text/plain; charset="us-ascii"
  2454.  
  2455. This is an updated version of Hotlist2HTML, which should
  2456. replace the following two files:
  2457. "cmp/hotlist-to-html.hqx" and "dev/src/hotlist-to-html-f.hqx".
  2458.  
  2459. Thanks.
  2460.  
  2461. This is Version 0.6.1 of Hotlist2HTML, a bug fix and additional
  2462. small change to Version 0.6.
  2463.  
  2464. 16. 2.94  V. 0.6.1
  2465. Corrected a bug which caused the program to produce bad output
  2466. if URLs or menu-items longer than 127 character happen to appear
  2467. in the Hotlist file.
  2468. Creator of the HTML output file changed to ttxt (e.g.Teachtext).
  2469.  
  2470. The program Hotlist2HTML converts a MacMosaic Hotlist (resource)
  2471. file to a HTML-page, wherein each URL of the Hotlist is
  2472. associated with it's corresponding Menu-Item name.
  2473. The program should run on any Macintosh were System 7 is
  2474. installed.
  2475. The Fortran source is included. You need Language Systems
  2476. Fortran 3.x and MPW 3.2 (or 3.2.3) to make use of the it.
  2477.  
  2478. Lutz Weimann    date: 16.02.94     e-mail: weimann@zib-berlin.de
  2479.  
  2480.  
  2481.  
  2482. --========================_13934540==_
  2483. Content-Type: application/mac-binhex40; name="Hotlist2HTML.sit"
  2484. Content-Disposition: attachment; filename="Hotlist2HTML.sit"
  2485.  
  2486.  
  2487. #### BINHEX     hyper-cuber-20-cpp.hqx   ****
  2488.  
  2489. From: gregt@math.ohio-state.edu (Greg Ferrar)
  2490. Subject: HyperCuber 2.0 Source Code
  2491. Date: Fri, 6 May 1994 16:12:55 -0400
  2492.  
  2493.  
  2494.  
  2495. --========================_19455036==_
  2496. Content-Type: text/plain; charset="us-ascii"
  2497.  
  2498. HyperCuber 2.0 Source Code
  2499.  by Greg Ferrar
  2500.  
  2501. This contains the source code to HyperCuber 2.0, a freeware program
  2502. which can display and rotate objects of arbitrary dimension.  HyperCuber
  2503. 2.0 is available separately from major Mac ftp sites, and includes complete
  2504. documentation.
  2505.  
  2506. HyperCuber 2.0 was written using Symantec C++ 6.0, which is a really nice
  2507. programming environment (7.0 is in the mail...).  You should be able to
  2508. compile and run it immediately.
  2509.  
  2510. I have not made any special attempt to prepare this code for
  2511. distribution, so it appears here exactly as I wrote it.  I tried to write
  2512. clear and well-documented code, but I don't guarantee anything.  I
  2513. especially don't guarantee that it all works properly, though I know of
  2514. no blantant bugs.
  2515.  
  2516. If you have any questions about my code, feel free to send me email at
  2517. gregt@math.ohio-state.edu.  I will do my best to explain what
  2518. I have written.
  2519.  
  2520.   -Greg Ferrar (gregt@math.ohio-state.edu)
  2521.  
  2522.  
  2523.  
  2524. --========================_19455036==_
  2525. Content-Type: application/mac-binhex40; name="HyperCuber_2.0_Source.sit"
  2526. Content-Disposition: attachment; filename="HyperCuber_2.0_Source.sit"
  2527.  
  2528.  
  2529. #### BINHEX     image-144-pas.hqx   ****
  2530.  
  2531. Date: Thu, 18 Jun 92 10:20:03 -0400 
  2532. From: wayne@zippy.nimh.nih.gov(Wayne Rasband)
  2533. Subject: NIH Image 1.44 Source(Binhex) 
  2534.  
  2535. This is the Think Pascal source code for Image 1.44, a public domain Mac
  2536. program for capturing, analyzing, editing, annotating, animating, and
  2537. printing images. It consists of 32,853 lines of source code in 20 modules.
  2538.  
  2539. --wayne rasband(wayne@helix.nih.gov)
  2540.  
  2541.  
  2542.  
  2543.  
  2544. #### BINHEX     incognito-111-cp.hqx   ****
  2545.  
  2546. From: backmod@CAMIS.Stanford.EDU (Backup Moderator)
  2547. Subject: Incognito 1.1.1 source
  2548. Date: Mon, 21 Feb 1994 16:27:24 -0600
  2549.  
  2550.  
  2551.  
  2552. --========================_13934556==_
  2553. Content-Type: text/plain; charset="us-ascii"
  2554.  
  2555. Date: Mon, 21 Feb 1994 00:48:02 -0500
  2556. To: macgifts@mac.archive.umich.edu
  2557. From: veloso@netcom.com (Manuel Veloso)
  2558.  
  2559. Hi there,
  2560.  
  2561. enclosed is the source code for "incognito."
  2562. Please post them up there on the Big Archive in the Sky.
  2563.  
  2564. Thanks,
  2565. Manny
  2566.  
  2567.  
  2568.  
  2569. --========================_13934556==_
  2570. Content-Type: application/mac-binhex40; name="IncogSrc.sit"
  2571. Content-Disposition: attachment; filename="IncogSrc.sit"
  2572.  
  2573.  
  2574. #### BINHEX     infinity-windoid-wdef-26-c.hqx   ****
  2575.  
  2576. From: t-gaul@i-link.com (Troy Gaul)
  2577. Subject: Infinity Windoid WDEF 2.6
  2578. Date: Thu, 7 Apr 1994 00:07:00 -0500
  2579.  
  2580.  
  2581.  
  2582. --========================_19949292==_
  2583. Content-Type: text/plain; charset="us-ascii"
  2584.  
  2585. This archive contains resource files and the source for a standalone code
  2586. resource that conforms to a Window Definition (WDEF), as defined by Apple
  2587. Computer in Inside Macintosh.
  2588.  
  2589. It provides a 'windoid' appearance. A windoid is a floating window that
  2590. appears above document windows in an application and is commonly used for
  2591. things such as tool palettes, information windows, and the like.
  2592.  
  2593. FEATURES:
  2594. -  Supports System 7-style coloring of windows.
  2595. -  In System 7, the tinge color set by the user in the Color control panel
  2596. is used.
  2597. -  Supports a zoom box and/or grow box.
  2598. -  Title bar can appear along the left of the window as well as across the top.
  2599. -  For MacApp & THINK Windoid users, the behavior of the Windoid WDEF can
  2600. be switched to conform directly to one of those WDEFs.
  2601. -  System 6 coloring scheme (which can be set in Kolor or a similar control
  2602. panel) is also supported.
  2603. -  A DeviceLoop is used so the Windoid will be drawn correctly even when it
  2604. crosses monitors of differing depths.
  2605. -  In System 7, indexed color tables are checked to see if there are enough
  2606. different colors to display the color version (like the system WDEF).
  2607. -  Optionally allows a title in the titlebar.
  2608. -  Full source code included (compatible with MPW C and THINK C)
  2609. -  No usage fees
  2610.  
  2611. CHANGES IN VERSION 2.6
  2612. -  Now has support for making a fat binary version of the Infinity Windoid
  2613. WDEF (provided you have the Apple MPW-based tools for doing so).
  2614. -  Added a one-pixel slop to the hit testing on the titlebar gadgets to
  2615. make them easier to hit.
  2616. -  The appearance of the titlebar when dimmed with a custom window color
  2617. table now matches that of the System WDEF. A handful of other changes were
  2618. also made to the code to make the appearance with custom wctb's the same as
  2619. that of the System WDEF.
  2620. -  Made the titlebar revert to black-and-white on those PowerBooks in which
  2621. this is necessary to make the appearance match that of the Apple WDEF.
  2622. -  Added an option to have the zoom box be positioned so that it always
  2623. hits the pattern the same way as the close box.
  2624. -  Added an option to make a small version of the grow box.
  2625. -  Fixed a problem with compiling under Metrowerks Code Warrior which
  2626. caused mixed colors to be calculated incorrectly.
  2627. -  Started including a Code Warrior project file for compiling the WDEF.
  2628. -  Now uses UniversalProcPtrs to support PowerPC.
  2629.  
  2630. _Troy Gaul
  2631.  Infinity Systems
  2632.  t-gaul@i-link.com
  2633.  
  2634.  
  2635.  
  2636. --========================_19949292==_
  2637. Content-Type: application/mac-binhex40; name="Infinity_Windoid_WDEF_2.6.sit"
  2638. Content-Disposition: attachment; filename="Infinity_Windoid_WDEF_2.6.sit"
  2639.  
  2640.  
  2641. #### BINHEX     init-example-cw.hqx   ****
  2642.  
  2643. From: Gordon Watts -- U of Rochester <GWATTS@WHCDF.FNAL.GOV>
  2644. Subject: FWD: INIT, globals, multisegments in CW
  2645. Date: Tue, 15 Mar 1994 8:37:56 -0600 (CST)
  2646.  
  2647. From:     SMTP%"cwarrior@netcom.com"   15-MAR-1994 07:22:52.80
  2648. To:     GWATTS
  2649. CC:     
  2650. Subj:     INIT, globals, multisegments in CW
  2651.  
  2652. Mime-Version: 1.0
  2653. Content-Type: multipart/mixed; boundary="========================_27555112==_"
  2654. Date: Tue, 15 Mar 1994 07:25:51 -0500
  2655. To: cwarrior@netcom.com
  2656. From: joe zobkiw <zobkiw@datawatch.com>
  2657. Subject: INIT, globals, multisegments in CW
  2658. Message-Id:  <9403150724.aa05115@gateway.datawatch.com>
  2659. Sender: owner-cwarrior@netcom.com
  2660. Precedence: list
  2661. Reply-To: cwarrior@netcom.com
  2662.  
  2663.  
  2664.  
  2665. --========================_27555112==_
  2666. Content-Type: text/plain; charset="us-ascii"
  2667.  
  2668. At the expense of being flamed off the face of the earth...these two files
  2669. I am sending are small and have been requested by numerous people. I will
  2670. post them here this one time. If anyone wants to submit them to macgifts,
  2671. please do so.
  2672.  
  2673. The first is an INIT written in CW that shows how to use their A4 stuff, as
  2674. well as handle patching a trap, multi-segments, etc. Enjoy.
  2675.  
  2676.  
  2677.  
  2678.  
  2679. --========================_27555112==_
  2680. Content-Type: application/mac-binhex40; name="Warrior_INIT_folder.sit"
  2681. Content-Disposition: attachment; filename="Warrior_INIT_folder.sit"
  2682.  
  2683.  
  2684. #### BINHEX     irc-client-c.hqx   ****
  2685.  
  2686. Date: Fri, 23 Jul 93 13:39:08 MET DST 
  2687. From: Olaf Titz <s_titz@ira.uka.de>
  2688.  
  2689. This is a Macintosh IRC (Internet Relay Chat) client. 
  2690. It allows you to talk to people all over the world over the Internet.
  2691.  
  2692. It will run on any Mac with System version 6.0 or greater and the 
  2693. MacTCP driver, version 1.0 or greater.
  2694.  
  2695. This is free software according to the GNU General Public License 
  2696. (any version). Refer to the file COPYING for precise terms and conditions.
  2697.  
  2698. This package contains complete source code and auxiliary files for 
  2699. building the binary with THINK Pascal 2.0.1 or later versions.
  2700. Portions are Copyright 1992 Peter N.Lewis, read the notices in the
  2701. TCP Libraries files.
  2702.  
  2703. Send comments, suggestions, bug reports etc. to:
  2704. Olaf Titz  <s_titz@ira.uka.de>
  2705.  
  2706.  
  2707. #### BINHEX     ircle-151-p.hqx   ****
  2708.  
  2709. Date: Thu, 25 Nov 93 17:39:09 MET
  2710. From: Olaf Titz <s_titz@ira.uka.de>
  2711. Subject: ircle 1.5.1 source
  2712.  
  2713. This is a Macintosh IRC (Internet Relay Chat) client. 
  2714. It allows you to talk to people all over the world over the Internet.
  2715.  
  2716. It will run on any Mac with System version 6.0 or greater and the 
  2717. MacTCP driver, version 1.0 or greater.
  2718.  
  2719. This is free software according to the GNU General Public License 
  2720. (any version). Refer to the file COPYING for precise terms and conditions.
  2721.  
  2722. This package contains complete source code and auxiliary files for 
  2723. building the binary with THINK Pascal 2.0.1 or later versions.
  2724. Portions are Copyright 1992 Peter N.Lewis, read the notices in the
  2725. TCP Libraries files.
  2726.  
  2727. Send comments, suggestions, bug reports etc. to:
  2728. Olaf Titz  <s_titz@ira.uka.de>
  2729.  
  2730.  
  2731.  
  2732. #### BINHEX     jotto-ii-101-c.hqx   ****
  2733.  
  2734. From: adrianr@wimsey.com (Adrian C Ruigrok)
  2735. Subject: Jotto ][ 1.0.1 (source code)
  2736. Date: Tue, 10 May 1994 14:31:02 -0700
  2737.  
  2738.  
  2739.  
  2740. --========================_13490360==_
  2741. Content-Type: text/plain; charset="us-ascii"
  2742.  
  2743. This version, 1.0.1, of Jotto ][ has been updated so it can be compiled for
  2744. the Power Macintosh.  Colour has also been added and a couple bugs fixed.
  2745.  
  2746. Jotto ][ is a simple word game based on logic and frustration.  The computer
  2747. will pick a 5- or 6-letter word from a 2000+ word database, and you have 15
  2748. tries to guess it.  You will get feedback on how many letters in your guess
  2749. are in the actual word, but beware: each guess must be a valid word, or you
  2750. will or you will not get any feedback about it at all.
  2751.  
  2752. Jotto ][ is the sequel to Jotto and Jotto Deluxe, featuring better graphics,
  2753. more sounds, animation, the ability to play with either 5- or 6-letter words,
  2754. the ability to learn new words if desired, and better "about" boxes.  It
  2755. supports color, grayscale, and B/W monitors and works under system 6 or 7.
  2756. (For technical reasons, sounds may require system 6.0.7 or later.)  Please
  2757. e-mail comments and suggestions to the author at f8dy@netaxs.com.
  2758.  
  2759. This game is distributed under the GNU General Public License.  This archive
  2760. contains complete CodeWarrior 1.0a4 source code and related project files.  It
  2761. also contains the source to another application used to set up Jotto's self-
  2762. integrity checker.  The code in this archive demonstrates handling events,
  2763. menus, apple events, a prefs file, Gestalt environment checking, hierarchical
  2764. menus, dialogs, windows, standard file dialogs, and the soon-to-be-famous
  2765. "cough to continue" modal dialog filter proc.  None of this is very well
  2766. commented, but feel free to direct any questions to f8dy@netaxs.com.
  2767.  
  2768. Jotto ][ 1.0 is copyright 1993 Mark Pilgrim, MerriMac Software Group.
  2769.  
  2770.  
  2771.  
  2772. --========================_13490360==_
  2773. Content-Type: application/mac-binhex40; name="Jotto-II-101-c"
  2774. Content-Disposition: attachment; filename="Jotto-II-101-c"
  2775.  
  2776.  
  2777. #### BINHEX     jpeg-convert-c.hqx   ****
  2778.  
  2779. Date: Sat, 27 Feb 93 12:26:45 CST 
  2780. From: wf-jim!brunner@terminator.rs.itd.umich.edu (Jim Brunner)
  2781. Subject: source/c/JPEG-Convert-src10.hqx 
  2782.  
  2783. This is the source code distribution for version 1.0 of JPEG Convert.  JPEG
  2784. Convert is a Macintosh application that acts as an interface for the
  2785. Independent JPEG Group's code.  The Independent JPEG Group's code supports
  2786. JPEG conversion to different formats.
  2787.  
  2788. This distribution file contains source code only.  The pre-compiled
  2789. application is available under a separate distribution.  This distribution
  2790. does not contain the source for the Independent JPEG Group's software;
  2791. instructions for obtaining the IJG source are included in this
  2792. distribution.
  2793.  
  2794. Features:
  2795.         * Supports system 6 or 7
  2796.         * Converts JPEG file to/from GIF, PPM, & TARGA
  2797.         * RLE support available (not in default distribution)
  2798.         * Supports quantization, dithering, smoothing, grayscale
  2799.         * Supports batch drag & drop conversion with system 7
  2800.         * Balloon help and nifty dialogs
  2801.         * SOURCE CODE IS AVAILABLE (separate distribution)
  2802. -----------------------------------------------------------------------
  2803. Jim Brunner  (brunner%wf-jim.uucp%hobbes.uucp@twerp.ease.arco.com)
  2804.  
  2805.  
  2806. #### BINHEX     key-cap-app-c.hqx   ****
  2807.  
  2808. Return-Path: <mxmora@unix.sri.com>
  2809. Received: from unix.sri.com by CAMIS.Stanford.EDU (4.1/inc-1.0)
  2810.         id AA10262; Mon, 3 Jan 94 10:07:20 PST
  2811. Received: from [128.18.30.80] (xavier.sri.com) by unix.sri.com (4.1/SMI-4.0)
  2812.         id AA04702; Mon, 3 Jan 94 10:07:58 PST
  2813. Message-Id: <9401031807.AA04702@unix.sri.com>
  2814. X-Sender: mxmora@128.18.30.66
  2815. Mime-Version: 1.0
  2816. Content-Type: text/plain; charset="us-ascii"
  2817. Date: Mon, 3 Jan 1994 10:08:03 -0800
  2818. To: info-mac-request@sumex-aim.stanford.edu
  2819. From: mxmora@unix.sri.com (Matthew Xavier Mora)
  2820. Subject: Please remove KeyCappApp2.0
  2821.  
  2822. Please remove the archive keycappapp2.0. The orignal author of the source
  2823. code doesn't want it posted.
  2824.  
  2825. Thanks
  2826.  
  2827. Matt
  2828.  
  2829. __________________________________________________________________
  2830. Matthew Xavier Mora  (cybernaut)            The keeper of the UMPG
  2831. SRI International                             Matt_Mora@QM.sri.com
  2832. [Sent using Eudora 2.0.0]                      mxmora@unix.sri.com
  2833.               - - Programming is an Art not a Science - -
  2834. __________________________________________________________________
  2835.  
  2836.  
  2837. #### BINHEX     launch-creator-c.hqx   ****
  2838.  
  2839. Date: Wed, 3 Nov 93 11:37:36 -0600
  2840. From: oleg@ponder.csci.unt.edu (Kiselyov Oleg)
  2841. Subject: launch-creator.cpt - (source) get a file "double-clicked" from a running pgm
  2842.  
  2843.  
  2844. What:     get any file "double-clicked" from within a running program
  2845. Contents:
  2846.      launcher.cc      - code itself (commented)
  2847.      vlauncher.cc     - verification routine
  2848. Language: Symantec C++ 6.0 (though worked for Think C 5.0, too)
  2849. System: System 7.x, but probably 6.x is OK, too.
  2850. Note: needs standard environment, see myenv-notify.cpt
  2851. Comments to: oleg@ponder.csci.unt.edu, oleg@unt.edu
  2852.  
  2853. Explanation:
  2854. This is a simple program that, given a file name, launches an
  2855. application-creator and has it handle the file. If the file
  2856. is an application, it is launched itself. The net result is
  2857. exactly the same as if the user had double-clicked on the file.
  2858. Synopsis
  2859.      void open_selection(const char * full_path_name)
  2860. Where the 'full_path_name' tells the full path name of the file that
  2861. should be "double-clicked". Though, a relative path name would do, too.
  2862. The present program achieves the magic by sending an 'Open Selection'
  2863. event to the Finder. It is significantly based on the FinderEvents
  2864. stack by Jon Pugh and Apple Computer, Inc. (C) 1991-92 Apple Computer, Inc.)
  2865. (which is written in Pascal and _very_ big and messy)
  2866.  
  2867. ------------------------------------------------------------------------
  2868.  
  2869. #### BINHEX     little-c.hqx   ****
  2870.  
  2871. Date: Mon, 4 Oct 93 23:34:51 -0700
  2872. From: tsyang@dec-9.CE.Berkeley.EDU (Tzong-Shuoh Yang)
  2873. Subject: little_c.hqx - a C interpreter (Think C source)
  2874.  
  2875.  
  2876. This is the Think C 6.01 version of Little_C -- a subset C interpreter
  2877. by Herbert Schildt.
  2878.  
  2879. Little C is a C interpreter that can execute a subset of K&R ANSI C
  2880. programming language.  ANSI C is a robust and powerful programming
  2881. language, but the Little C interpreter only implements a limited range
  2882. of features. These include: parameterized functions with local variables;
  2883. recursion; if statement; do-while, while, and for loops; integer and
  2884. character variables; global variables; integer, character, and string
  2885. constraints; return statement; several library functions; several
  2886. operators; functions returning integers; and comments. A recursive-descent
  2887. parser is used to implement the C interpreter. Details of the development,
  2888. coding, and functionality of the C interpreter are described in
  2889.  
  2890.  Schildt, Herbert.
  2891.    Building your own C interpreter.
  2892.    Dr. Dobb's Journal of Software Tools v14, n8 (August, 1989):38
  2893.    (16 pages).
  2894.  
  2895. The original source code can be obtained by anonymous ftp from sites with
  2896. ddjmag archive, e.g. oakland.oak.edu.
  2897.  
  2898. Enjoy.
  2899.  
  2900. T. S. Yang  (tsyang@ce.berkeley.edu)
  2901. ================================================================
  2902.  
  2903. #### BINHEX     load-a-drive-10-c.hqx   ****
  2904.  
  2905. From: "Dieter Spaar" <spaar@mirider.abg.sub.org>
  2906. Subject:   LoadADrive: Mount switched off CD-ROM without restart
  2907. Date:      Mon, 28 Mar 1994 12:53:54 +0200
  2908. Organization: MAC and PC Software developer in Germany
  2909.  
  2910. LoadADrive V1.0
  2911.  
  2912. LoadADrive is a simple utility to mount a CD-ROM that wasn't
  2913. switch on at startup without restarting your Macintosh.
  2914.  
  2915. MPW C Source included.
  2916.  
  2917. LoadADrive needs System 7 or higher and should work on every
  2918. machine (Power PC ?). It has been tested with Apple CD-ROM
  2919. 4.0.1 and 5.0. I don't know if LoadADrive works with other
  2920. CD-ROM drivers. Just try it !
  2921.  
  2922. LoadADrive is Freeware. Commercial usage of LoadADrive must
  2923. be licensed.
  2924.  
  2925. March 1994
  2926.  
  2927. Dieter Spaar
  2928. Schnerzhofer Str. 2
  2929. 86865 Markt Wald
  2930. GERMANY
  2931.  
  2932. Internet: spaar@mirider.abg.sub.org
  2933.  
  2934.  
  2935. #### BINHEX     lp-daemon-332-c.hqx   ****
  2936.  
  2937. Date: Thu, 1 Apr 1993 09:52:57 +0800 (WST) 
  2938. From: "Casper A. Boon" <casper@mips.cs.murdoch.edu.au>
  2939. Subject: lpDaemon332.src.cpt.hqx 
  2940.  
  2941. ---2039267323-721586092-733629388:#10490
  2942. Content-Type: TEXT/PLAIN; charset=US-ASCII
  2943.  
  2944.  
  2945. Here are the THINK C 5.0.4 sources for version 3.3.2 of lpDaemon.  This
  2946. corrects a serious bug in version 3.3.1.
  2947.  
  2948. #### BINHEX     lp-daemon.hqx   ****
  2949.  
  2950. Date: Wed, 20 Jan 1993 15:15:41 +0800 (WST) 
  2951. From: "Casper A. Boon" <casper@mips.cs.murdoch.edu.au>
  2952. Subject: lpDaemon - a BSD compatible printer daemon for the mac 
  2953.  
  2954.  
  2955. lpDaemon and LPR
  2956. ----------------
  2957.  
  2958. lpDaemon is a utility that implements the Berkeley Line Printer Protocols on
  2959. the Macintosh. It normally spools postscript file sent from a unix host and
  2960. sends them to a LaserWriter on the Mac network.
  2961.  
  2962. LPR is an lpDaemon client that submits jobs to a printer queue.  Typically a
  2963. text file is to a unix print queue.
  2964.  
  2965. lpDaemon and LPR run under system 7 and require MacTCP.
  2966.  
  2967.  
  2968. Casper Boon
  2969. April 1993
  2970.  
  2971. ===========================================================================
  2972. Casper A. Boon,                               casper@mips.cs.murdoch.edu.au
  2973. Computer Science Programme,
  2974. School of Mathematical and Physical Sciences,
  2975. Murdoch University, South Street,                     PHONE:  (09) 360 2790
  2976. Murdoch, Western Australia, 6150.                  OVERSEAS: +61 9 360 2790
  2977. ===========================================================================
  2978. ---2039267323-721586092-733629388:#10490
  2979. Content-Type: APPLICATION/octet-stream; name="lpDaemon332.src.cpt.hqx"
  2980. Content-ID: <Pine.3.05.9304010927.B10490@mips>
  2981. Content-Description: 
  2982.  
  2983.  
  2984. #### BINHEX     mac-ghostscript-252b3-c.hqx   ****
  2985.  
  2986. From: mwfong@NISC.SRI.COM (Martin Fong)
  2987. Subject: MacGhostscript 2.5.2b3 Integrated Source Release
  2988. Date: Tue, 15 Feb 94 18:40:38 PST
  2989.  
  2990. 15 February 1994
  2991.  
  2992. This is a convenience re-release of MacGS 2.5.2b3 source code that
  2993. includes the code for MacGS Menu INIT.  If you've already gone through
  2994. the trouble of integrating the incremental release of 2.5.2b3 into the
  2995. MacGS 2.5.2b2 source code distribution, this release is identical.
  2996.  
  2997.      ...Martin Fong               mwfong@nisc.sri.com
  2998.      Senior Software Engineer          (415) 859-4251
  2999.      SRI International, EJ209
  3000.      333 Ravenswood Avenue
  3001.      Menlo Park, CA    94025
  3002.  
  3003. ------------------------------------------------------------------------
  3004.  
  3005.  
  3006. #### BINHEX     mac-gzip-02-c.hqx   ****
  3007.  
  3008. From: Jose A. Gutierrez <MacSPD@ivo.cps.unizar.es>
  3009. Subject: macgzip source
  3010. Date: Thu, 30 Dec 1993 12:14:07 -0600
  3011.  
  3012.  
  3013.  
  3014. --========================_13932064==_
  3015. Content-Type: text/plain; charset="us-ascii"
  3016.  
  3017. Hello
  3018.  
  3019. Enclosed:
  3020.     macgzip_02-src.cpt    MacGzip 0.2 Think-C sources
  3021.  
  3022. Changes (from 0.1b2):
  3023.  
  3024.             Runs on Plus and SE too (tested).
  3025.             Enabled '(don't) Quit When Finished' Preference.
  3026.             Other minor changes.
  3027.  
  3028. Bye...
  3029.  
  3030.  
  3031.  
  3032. --========================_13932064==_
  3033. Content-Type: application/mac-binhex40; name="macgzip_02-src.cpt"
  3034. Content-Disposition: attachment; filename="macgzip_02-src.cpt"
  3035.  
  3036.  
  3037. #### BINHEX     mac-mud-32-c.hqx   ****
  3038.  
  3039. Date: Fri, 26 Mar 1993 17:56:39 -0800
  3040. From: skelmir@uvapsy.psy.uva.nl (Mimir Reynisson)
  3041. Subject: MacMud 3.2 source code
  3042.  
  3043.  
  3044. Here is the source code for MacMud 3.2. A multi-user text based
  3045. adventure game interpreter. See /info-mac/games/MacMud3.2.sea.hqx
  3046. for details.
  3047. ------------------------------------------------------------------------------
  3048. Mimir Reynisson                Email: skelmir@uvapsy.psy.uva.nl
  3049. Faculty of Psychology                 sg_Reynisson@macmail.uvapsy.psy.uva.nl
  3050. University of Amsterdam               rson@rhi.hi.is
  3051. Roetersstraat 15
  3052. 1018 WB Amsterdam                     Tel: (+31)20-525-6762
  3053. The Netherlands                       Fax: (+31)20-525-6710
  3054.  
  3055.  
  3056. #### BINHEX     mac-rtrace-10-c.hqx   ****
  3057.  
  3058. Date: Tue, 10 Nov 92 11:36:30 EST 
  3059. From: reid@sunpix.East.Sun.COM (Reid Judd - Sun NC Development Center)
  3060. Subject: [*] Submission: /info-mac/source/c/RTrace-1.0-src.cpt.hqx 
  3061.  
  3062.  
  3063.  
  3064.   This is the source distribution for Mac-RTrace-1.0.  It requires 
  3065.   Think-C-5.0 to compile it and you can (optional) use the "Balloon Writer" 
  3066.   from APDA in order to add the Balloon help to it once you've built it.
  3067.  
  3068.   About 50 scenes to use with RTrace are available in the 
  3069.   file RTrace-1.0-scenes.cpt.hqx and more are available at the
  3070.   FTP site: asterix.inescn.pt [192.35.246.17] in the directory pub/RTrace. 
  3071.  
  3072.  
  3073.   RTrace was written by Antonio Costa at INESC-Norte in Portugal.  The
  3074.   MacIntosh version was written by Greg Ferrar at Ohio State and myself
  3075.   (Reid Judd at Illuminati).
  3076.  
  3077.   RTrace supports these capabilities:
  3078.     point lights, directional lights, spot lights with fall-off, extended
  3079.     lights, 2 ways of defining surfaces, spheres, axis-aligned
  3080.     parallelipipeds, cylinders, cones, bicubic patches, polygons,
  3081.     polygonal patches, high quality 3D text, CSG operations,
  3082.     4x4 matrix transformations, textures, depth of field, diffuse
  3083.     distribution, stereoscopic pair creation, ...
  3084.  
  3085.     Procedural textures (with 4x4 matrix transformations) are also
  3086.     supported: checkerboard, color blotches, marble, bump map,
  3087.     fractal-brownian-motion, wood, glossy, image mapping, waves,
  3088.     and many others.
  3089.  
  3090.   Mac-RTrace uses parametric equations (using an algebraic equation
  3091.   parser) to define animations and it outputs PICT image, PPM images,
  3092.   and (of course) QuickTime movies.  
  3093.  
  3094.   Enjoy,
  3095.             -- Reid Judd
  3096.  
  3097.      ILLUMINATI@AppleLink.Apple.Com
  3098.      2617 Sweetbriar Rd.
  3099.      Durham, NC  27704
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105. ----- Begin RTrace-1.0-src.cpt.hqx -----
  3106.  
  3107.  
  3108. 12-Nov-92  6:37:15-GMT,656601;000000000001
  3109. Return-Path: <macmod@SUMEX-AIM.Stanford.EDU>
  3110. Received: from SUMEX-AIM.Stanford.EDU by CAMIS.Stanford.EDU (4.1/inc-1.0)
  3111.      id AA03183; Wed, 11 Nov 92 22:36:59 PST
  3112. Full-Name: Info-Mac Moderator
  3113. Received: by SUMEX-AIM.Stanford.EDU (4.1/inc-1.0)
  3114.      id AA22118; Wed, 11 Nov 92 22:36:56 PST
  3115. From: macmod@SUMEX-AIM.Stanford.EDU (Info-Mac Moderator)
  3116. Resent-Message-Id: <9211120636.AA22118@SUMEX-AIM.Stanford.EDU>
  3117. Date: Wed, 11 Nov 1992 22:36:55 PST
  3118. Resent-To: backmod@camis.stanford.edu
  3119. Resent-Date: Wed, 11 Nov 1992 22:36:55 PST
  3120. Resent-From: Info-Mac Moderator <macmod@sumex-aim.Stanford.EDU>
  3121. Message-Id: <CMM.0.88.721550215.macmod@sumex-aim.Stanford.EDU>
  3122. Apparently-To: backmod@camis
  3123.  
  3124.  
  3125. #### TEXT       mac-speech-p.txt   ****
  3126.  
  3127. Date: Sun, 22 Aug 1993 17:21:29 -0500
  3128. From: PAUL M SHELDON <psheldon@utdallas.edu>
  3129. Subject: simple speech manager translation to pascal code
  3130.  
  3131.     I have little experience in C and was grateful for the posting, in C,
  3132. of speech manager routine calls. It gave me an opportunity to make a
  3133. simple exercise to value learning C in the future by the book.
  3134.     In the following, I paste my C to pascal code translation of a
  3135. submission of a quick hack on this archive by Alan Coopersmith as
  3136. /info-mac/dev/mac-speech-01.hqx. It was a lot of fun to figure this simple
  3137. translation with a kid I mentor and then go on late into the night to make
  3138. the compiling linking and execution work.
  3139.     I tried to comment the code with some of my hard won understanding.
  3140.     Perhaps this brief segment will improve others courage as it has mine.
  3141. I had a lot of psychological inertia to get moving into enthusiastic momentum.
  3142. I look forward to translating Alexander W. Kourakos' C demo with Paul
  3143. Traue, my mentor-kid. Povl H. Pedersen has given me some reassurance.
  3144.     Notice what I am trying to say is this isn't much of a boast for me,
  3145. just a sense of remarkable joy that I can hook into new system extensions
  3146. from apple with pinterfaces. A few years ago the only guys I knew about
  3147.  
  3148. #### BINHEX     mac-starter-c.hqx   ****
  3149.  
  3150. From: David Eck <ECK%HWS.BITNET@Forsythe.Stanford.EDU>
  3151. Subject: dev/src/mac-starter-c.hqx (new version)
  3152. Date: 01 Feb 1994 10:50:28 -0500 (EST)
  3153.  
  3154.  
  3155. This file should replace "dev/src/mac-starter-c.hqx" in info-mac.
  3156.  
  3157. I have heard from several people who had trouble using
  3158. MacStarter with THINK C 6.0.  The problems seem to be caused
  3159. by stricter type-checking of pointer types in version 6.0.
  3160. The error messages will go away if you turn off the "Check Pointer
  3161. Types" option in the options box for THINK C (under the
  3162. Edit Menu), but there turn out to be a few actual errors
  3163. (not just type problems) that should be corrected.
  3164. So, I have updated MacStarter to work with THINK C 6.0,
  3165. as well as with version 5.0, and corrected known errors.
  3166.  
  3167.                               David Eck
  3168.                               eck@hws.bitnet
  3169.                               February 1, 1994
  3170.  
  3171. MacStarter is an application shell for writing quick, small programs
  3172. in THINK C (5.0 or 6.0).  If you are already a Mac programmer, you
  3173. probably have written your own such shell.  However, I am
  3174. posting this to info-mac because:
  3175.    -- it might be useful for a C programmer who wants to
  3176. get started writing programs with Mac interfaces without
  3177. facing the darker parts of Inside Macintosh or the THINK
  3178. Class library
  3179.    -- it uses a window class to provide the basic functionality
  3180. of windows (This provides a concrete example of how objects can
  3181. be used in THINK C.  It is also a neat way of localizing the
  3182. changes you need to make in the shell to produce a working
  3183. program.)
  3184.    -- I have actually put in the time to write fairly detailed
  3185. comments explaining how to use the shell
  3186.  
  3187.  
  3188.  
  3189.  
  3190. #### BINHEX     mac-starter-p.hqx   ****
  3191.  
  3192. From: David Eck <ECK@hws.bitnet>
  3193. Subject: dev/src/mac-starter-pascal.hqx
  3194. Date: Tue, 14 Dec 1993 17:32:13 -0600
  3195.  
  3196.  
  3197.  
  3198. --========================_13931840==_
  3199. Content-Type: text/plain; charset="us-ascii"
  3200.  
  3201. MacStarter_Pascal:
  3202.  
  3203.     A Macintosh application shell for writing small-to-moderate
  3204.     programs with THINK Pascal 4.0,
  3205.  
  3206.     AND including "expression.p", which provides facilities for
  3207.     parsing and evaluating mathematical expressions such as
  3208.     "x~2+7" or "rate * sin(omega)".
  3209.  
  3210. MacStarter_Pascal uses the object-oriented features of THINK
  3211. Pascal to implement windows with the standard Macintosh behavior.
  3212. The windows can contain "decorations" such as buttons and
  3213. text-input boxes.  A lot of comments are included in the source
  3214. files, and the source code for several simple applications is
  3215. included.  The expression-manipulation unit, "expression.p" can
  3216. be used separately from the rest of the shell; one of the sample
  3217. applications shows how this unit can be used for graphing
  3218. functions.
  3219.  
  3220. Note that MacStarter_Pascal is similar to, but more sophisticated
  3221. than, MacStarter_C (for use with THINK C), which I have distributed
  3222. previously.
  3223.  
  3224. This application shell is appropriate for programs that don't
  3225. need all the power and complexity of the THINK Class Library.
  3226. It is provided free-of-charge and royality-free, and it can
  3227. be freely distributed provided no charge is made for it.
  3228. (I also hereby give my permission for it to be distributed
  3229. on the info-mac CD ROM.)
  3230.  
  3231. This is a binhexed self-extracting archive.
  3232.  
  3233. David Eck
  3234. Department of Mathematics and Computer Science
  3235. Hobart and William Smith Colleges
  3236. Geneva, NY   14456
  3237. eck@hws.bitnet
  3238.  
  3239.  
  3240.  
  3241. --========================_13931840==_
  3242. Content-Type: application/mac-binhex40; name="MacStarter_Pascal.sea"
  3243. Content-Disposition: attachment; filename="MacStarter_Pascal.sea"
  3244.  
  3245.  
  3246. #### BINHEX     mac-wt-004-c.hqx   ****
  3247.  
  3248. From: pjcreath@phoenix.Princeton.EDU (Peter Creath)
  3249. Subject: MacWT 0.04
  3250. Date: Wed, 18 May 1994 14:24:36 -0500
  3251.  
  3252.  
  3253.  
  3254. --========================_6967288==_
  3255. Content-Type: text/plain; charset="us-ascii"
  3256.  
  3257. Enclosed is the entire Mac port of "wt", a 3D public domain engine.
  3258. This archive contains EVERYTHING relating to 0.04 on the home FTP site --
  3259. the documentation (what there is), the source code (in C), and the fat binary
  3260. demo.
  3261.  
  3262. I am not the author, nor am I the one who ported it to Mac.
  3263.  
  3264. Excerpts from the README:
  3265.  
  3266. wt - a 3D game engine                    Copyright (C) 1994 by Chris Laurel
  3267. ---------------------------------------------------------------------------
  3268.  
  3269. This is still a preliminary version of my 3D game engine, wt.
  3270.  
  3271. * In the proud tradition of cp, mv, rm, as, and cc, now there is 'wt'
  3272.   wt (never capitalized) stands for "what's that?"
  3273.  
  3274. * This is not by any means a complete game.  It is just a demo of my
  3275.   graphics engine.  I'd never name a game wt.
  3276.  
  3277. * wt is portable software.  See the section on porting at the end of this
  3278.   README for information on what to change in order to port to another
  3279.   platform.
  3280.  
  3281. * Features:
  3282.         * Easy to edit world file.  Just haul out your favorite text editor
  3283.           and modify 'castle.world'  Or create your own .world file from
  3284.           scratch.  Whee.  Just don't get carried away because the world
  3285.           file format will be changing before the next release.
  3286.         * No BSP trees were killed to make this program.  Sorry . . . it's
  3287.           late.  BSP trees are elegant and fast *if* your environment is
  3288.           static.  I eventually want walls in wt that move and change shape.
  3289.           However, if I can't kill a bug having to do with walls perpendicular
  3290.           to the view plane, I may have to resort to a BSP tree for determining
  3291.           wall visibility (or if my current algorithm is too slow for worlds
  3292.           with a large number of walls.)
  3293.         * Variable texture map size.  Texture maps for walls can be any
  3294.           width you like, but the height must be either 64 or 128.  Floor
  3295.           textures must be either 64x64 or 128x128.  The main reason why
  3296.           arbitrary powers of two aren't supported has to do with the fact that
  3297.           Intels x86 chips don't have enough registers for my innermost loops.
  3298.         * Texture scaling for walls.  The walls have an x scale factor and
  3299.           a y scale factor.  It might be more properly called 'frequency,'
  3300.           since the smaller the parameter, the bigger the texture map will
  3301.           appear.  Supporting the scaling factors requires a couple of extra
  3302.           multiplies in the wall drawing function.
  3303.  
  3304. * Resources
  3305.  
  3306.         * A wt mailing list has been started recently.  Topics will include
  3307.             improving the engine design and adding features, porting the
  3308.             engine to different architectures, and game design using the wt
  3309.             graphics engine.  The addresses are:
  3310.  
  3311.                 to subscribe:  wtm-request@magoo.uwsuper.edu
  3312.                 to post a message: wtm@magoo.uwsuper.edu
  3313.  
  3314.  
  3315.  
  3316. --========================_6967288==_
  3317. Content-Type: application/mac-binhex40; name="MacWT-0.04.cpt"
  3318. Content-Disposition: attachment; filename="MacWT-0.04.cpt"
  3319.  
  3320.  
  3321. #### BINHEX     macbinary-ii-plus-pas.hqx   ****
  3322.  
  3323. Date: Tue, 9 Feb 1993 15:36:53 +0800 
  3324. From: Peter N Lewis <peter@cujo.curtin.edu.au>
  3325. Subject: source/pascal/macbinary2+100.hqx 
  3326.  
  3327.  
  3328. This is the THINK Pascal 4.0.2 source code for MacBinary II+, a 
  3329. System 7 drag&drop converter for MacBinary files.  The source 
  3330. code may be used for any non-commercial (ie, shareware or 
  3331. freeware) purpose as long as I get a mention in the about box 
  3332. and documentation of any derivative program.  The code is very 
  3333. sparsely commented.  All pascal units ending with .unit are 
  3334. taken from my personal library of reusable modules, and should 
  3335. be fairly easy to incorporate into any other program.  The 
  3336. source code uses Michael Hecht's Task Manager code, and could 
  3337. be used as an example of how to use that code, as well as 
  3338. supporting the core Apple Events.
  3339.  
  3340. Hope its useful to someone,
  3341.    Peter. <peter@cujo.curtin.edu.au>
  3342.  
  3343. MacBinary II+ v1.0.0 Copyright 1992-93 Peter N Lewis 
  3344.  
  3345.  
  3346. #### BINHEX     macintosh-tracker-12-c.hqx   ****
  3347.  
  3348. From: tomlaw@world.std.com (Thomas R. Lawrence)
  3349. Subject: MacTrackerSource1.20.cpt.hqx
  3350. Date: Sun, 8 May 1994 10:33:34 -0400
  3351.  
  3352. This is the source code for the Macintosh Tracker MOD player.
  3353.  
  3354. It includes Macintosh source to Marc Espie's Tracker 4.0 and
  3355. examples of how to call Frank Seide's Sound-Trecker and Antoine
  3356. Rosset's MADF-Library routines.
  3357.  
  3358. Project files were created with THINK C 6.0.
  3359.  
  3360. Direct all correspondence to:
  3361. Thomas R. Lawrence
  3362. tomlaw@world.std.com
  3363.  
  3364.  
  3365. #### BINHEX     mailcheck-c.hqx   ****
  3366.  
  3367. Date: Wed, 20 Oct 1993 10:05:06 -0400 (EDT)
  3368. From: Aaron Wohl <aw0g+@andrew.cmu.edu>
  3369. Subject: check unix mail client
  3370.  
  3371. mailcheck / by Aaron Wohl N3LIW / Public Domain / mail n3liw+@cmu.edu
  3372. Home ftp site akutaktak.andrew.cmu.edu [128.2.35.1] /aw0g/mailcheck*
  3373. Available from compuserve in the ham radio sig/packet section
  3374.  
  3375. Mailcheck is an Init/cdev/driver to check for mail in a server
  3376. (unix) mailbox via UDP (TCP/IP) and pop a notification manager
  3377. dialog window or play a sound when mail comes in.
  3378.  
  3379. Sources included.  It talks to a unix server which is also
  3380. available from the above site.
  3381.  
  3382. Aaron Wohl (aw0g+@andrew.cmu.edu)
  3383.  
  3384.  
  3385. #### BINHEX     matts-scripts-as.hqx   ****
  3386.  
  3387. From: ai158@freenet.buffalo.edu (Matthew Ahrens)
  3388. Subject: Matt's Scripts
  3389. Date: Mon, 28 Mar 1994 09:25:53 -0500
  3390.  
  3391.  
  3392.  
  3393. These are some scripts for AppleScript that I wrote. They include:
  3394. Replace in text editor
  3395. Dial Number
  3396. Number Lines
  3397. Get Item Info
  3398.  
  3399. I hope you enjoy them!
  3400.  
  3401. #### BINHEX     maxwell-c.hqx   ****
  3402.  
  3403. From: kenlong@netcom.com (Ken Long)
  3404. Subject: NewMaxwell-c-src
  3405. Date: Fri, 4 Feb 1994 18:57:18 -0800 (PST)
  3406.  
  3407. Gift Givers!
  3408.  
  3409. This is source for Think C 5.0.4 which combines some routines found in 
  3410. the original PD source for Maxwell-DA and a microShell made from the TC 
  3411. demo "Bullseye."
  3412.  
  3413. All I did was get this to run in the shell.  More work needs to be done 
  3414. one it, but it stands as a demo for doing B/W sprite animation without 
  3415. resources.
  3416.  
  3417. It puts up a window with a framed Rect.  There are little happy faces 
  3418. bopping around randomly, boncing off walls and each other.  Ther are some 
  3419. black dots doing the same.  A bar down the Rect. center has a gate that 
  3420. opens on mouseDown and closes on mouseUp.  The idea is to open and close 
  3421. it at the right time so that all the "balls" wind up on one side of the bar.
  3422.  
  3423. -Ken-
  3424. ----------------Cut to your Heart's content--------------------------------
  3425.  
  3426.  
  3427. #### TEXT       mbprintf-c.txt   ****
  3428.  
  3429. Date: Wed, 2 Dec 92 16:28:25 PST
  3430. From: macmod@SUMEX-AIM.Stanford.EDU (Info-Mac Moderator)
  3431.  
  3432. orrow.stanford.edu!stanford.edu!agate!ucbvax!hplabs!sdd.hp.com!elroy.j        pl.nasa.gov!usc!davidp 
  3433. From: davidp@calvin.usc.edu (David Peterson) 
  3434. Newsgroups: comp.sys.mac.programmer 
  3435. Subject: Just for you, an early Christmas present 
  3436. Message-Id: <1fj5ksINNo34@calvin.usc.edu> 
  3437. Date: 2 Dec 92 20:17:32 GMT 
  3438. Reply-To: davidp@usc.edu 
  3439. Organization: University of Southern California, Los Angeles, CA 
  3440. Lines: 99 
  3441. Nntp-Posting-Host: calvin.usc.edu 
  3442. Apparently-To: info-mac 
  3443. Resent-To: backmod
  3444. Resent-Date: Wed, 2 Dec 1992 16:28:22 PST
  3445. Resent-From: Info-Mac Moderator <macmod@sumex-aim.Stanford.EDU>
  3446.  
  3447.  
  3448.  
  3449.  
  3450. #### BINHEX     menu-commands-library-as.hqx   ****
  3451.  
  3452. From: ai158@freenet.buffalo.edu (Matthew Ahrens)
  3453. Subject: [*] Menu Commands Script
  3454. Date: Mon, 2 May 1994 14:38:14 -0400
  3455.  
  3456.  
  3457. Please replace the previous copy of Menu Commands with this version.
  3458. some people had complained about the script asking them for an app which
  3459. they did not have. this version is saved as text, not complied, so that 
  3460. should not be a problem now. feel free to email any additional problems,
  3461. suggestions, thank-yous, etc.
  3462.  
  3463.  
  3464.  
  3465. #### BINHEX     menu-fixer-10-c.hqx   ****
  3466.  
  3467. From: f8dy@netaxs.netaxs.com (Mark Pilgrim)
  3468. Subject: Menu Fixer 1.0 (source code)
  3469. Date: Mon, 15 Nov 1993 11:03:20 -0500 (EST)
  3470.  
  3471. Menu Fixer is a programmer's tool which will examine all the MENU resources
  3472. in a file and report (and optionally fix) discrepancies between the MENU
  3473. resource ID and the menu's internal menu ID.  If your menus are showing up
  3474. scrambled or not showing up at all, try this first!
  3475.  
  3476. Menul Fixer is distributed under the GNU General Public License; this
  3477. archive contains complete THINK C 6.0.1 source code for the Menu Fixer
  3478. application, complete source code for an external application used to set
  3479. up the application's self-integrity checker, and notes for using the self-
  3480. integrity checker.  You may freely redistribute this package as a whole;
  3481. you may freely modify this application and re-distribute it under the GNU
  3482. General Public License.  See the file "GNU General Public License" in this
  3483. archive for details.
  3484.  
  3485. This code handles, among other things, events, menus, apple events, Gestalt
  3486. environment checking, hierarchical menus, dialogs, windows, off-screen
  3487. bitmaps, resource file management, and standard file dialogs.  None of
  3488. this is very well commented, but feel free to direct any questions to
  3489. f8dy@netaxs.com.
  3490.  
  3491. Menu Fixer 1.0 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  3492.  
  3493.  
  3494. #### BINHEX     micro-simulator-10b4-c.hqx   ****
  3495.  
  3496. From: simula3@di.unito.it (Alex Rodella)
  3497. Subject: [*] MicroArchitecture Simulator 1.0b4 C source
  3498. Date: Mon, 10 Jan 94 14:20:08 +0100
  3499.  
  3500. This is the MPW C source code of my MicroArchitecture Simulator.
  3501. You need my shared libraries, available separately.
  3502.  
  3503. This is FREEWARE, but NOT PUBLIC DOMAIN!
  3504.  
  3505. Fabrizio Oddone
  3506.  
  3507.  
  3508. #### BINHEX     morpion-100-p.hqx   ****
  3509.  
  3510. From: Peter N Lewis <peter@ncrpda.curtin.edu.au>
  3511. Subject: src/pascal - Morpion 1.0.0
  3512. Date: Fri, 3 Dec 1993 17:30:00 +0800
  3513.  
  3514. This is the Pascal source code for Morpion v1.0.0, a simple 
  3515. solitaire game, initially designed by Henri Lamiraux.  
  3516.  
  3517. The source code contains lots of interesting stuff:
  3518.  
  3519. Demonstrates the usefulness of building library routines (only
  3520.     three of the included source files are particular to Morpion).
  3521. Support for the core AppleEvents
  3522. Support for FMenus which make you menu locations independent
  3523.     of the code that implements them.
  3524. Supports for the TextToSpeech Manager.
  3525. Demonstrates OO techniques for implementing windows as objects.
  3526. Code for reading your own Version resource.
  3527. And lots of useful general purpose routines.
  3528.  
  3529. You can use this source code for any non-commercial purpose.
  3530.  
  3531. Hope it is useful to someone,
  3532.    Peter. <peter.lewis@info.curtin.edu.au>
  3533.  
  3534. Morpion v1.0.0 Copyright 1993 Peter N Lewis 
  3535.  
  3536.  
  3537. #### BINHEX     mouse-broken-101-c.hqx   ****
  3538.  
  3539. From: f8dy@netaxs.com (Mark Pilgrim)
  3540. Subject: Mousebroken 1.0.1 (source code)
  3541. Date: Tue, 7 Dec 1993 00:16:40 -0500 (EST)
  3542.  
  3543. Mousebroken is a control panel which will give you greater control over your
  3544. mouse (or less control, depending on how you look at it).  It comes with 13
  3545. mouse modules, each designed to alter your mouse's behavior in a different
  3546. way.  New mouse modules can easily be designed and added to Mousebroken.  The
  3547. mouse modules in this archive are public domain; feel free to design your own!
  3548.  
  3549. The Mousebroken control panel is free and is distributed under the GNU
  3550. General Public License.  This archive contains complete THINK C 6.0.1 source
  3551. code and project files for the control panel.  This archive also contains
  3552. source code to 13 sample mouse modules and a blank module prototype (quite
  3553. well commented, too); these modules are public domain.  If you do not have FTP
  3554. access, e-mail the author for a copy of the control panel, the source code, or
  3555. a list of other programs by the same author.  The address is f8dy@netaxs.com.
  3556.  
  3557. Version 1.0.1 fixes a bug that caused the error dialog box to be displayed
  3558. incorrectly on black & white Macs.  This version of the control panel should
  3559. work on any Macintosh, under either system 6 or 7.  Some individual mouse
  3560. modules may have problems on systems with multiple monitors.  Please report
  3561. any bugs/comments/suggestions to f8dy@netaxs.com.
  3562.  
  3563. This code demonstrates the in's and out's of writing a control panel,
  3564. advanced file maintenance, INIT installation, preference file maintenance,
  3565. notification through the Notification Manager, VBL installation and removal,
  3566. and the correct way to access Quickdraw globals in a control panel.
  3567.  
  3568. Mousebroken 1.0.1 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  3569.  
  3570.  
  3571. #### TEXT       mpw-tool-appleevents-c.txt   ****
  3572.  
  3573. From: keith@taligent.com (Keith Rollin)
  3574. Subject: Re: Need sample code of MPW tool using Apple Events
  3575. Date: Fri, 18 Sep 1992 01:50:18 GMT
  3576.  
  3577. In article <1992Sep17.181819.23018@oakhill.sps.mot.com>,
  3578. tomc@oakhill.sps.mot.com (Tom Cunningham) wrote:
  3579. > Does anyone have some code for an MPW tool using Apple Events that
  3580. > they could send me?  In particular, I want to communicate with the
  3581. > Tool Server (e.g. run a script) via Apple Events from within an MPW
  3582. > tool.  Thanks.
  3583.  
  3584. I used the following in a tool I wrote to kill and restart the Finder. This
  3585. was in the hopes that shutting down the Finder would help speed up my long
  3586. compiles (it didn't). Remember that you have to have one of the MPW Shells
  3587. that comes with its High-Level Event Aware bit set:
  3588.  
  3589. void KillFinder()
  3590. {
  3591.  
  3592. #### BINHEX     msg-14-demo-c.hqx   ****
  3593.  
  3594. From: f8dy@netaxs.com (Mark Pilgrim)
  3595. Subject: MSG Demo 1.4 (source code)
  3596. Date: Sat, 23 Apr 1994 19:28:54 -0400 (EDT)
  3597.  
  3598. MSG Demo 1.4 is a collection of 67 graphic effects and 60 fades.  New
  3599. features: increased compatibility with 68000 machines, 32 new effects and
  3600. fades, deBinHex capability, and many technical improvements.  This archive
  3601. contains complete THINK C source code and project files.  Demo application
  3602. also available; check ftp sites or e-mail f8dy@netaxs.com.  Finger
  3603. f8dy@netaxs.com for complete program list.  Copyright (C) 1992-4, Mark
  3604. Pilgrim.  Please read enclosed file "GNU General Public License" for
  3605. licensing details.
  3606.  
  3607.  
  3608. #### BINHEX     multisession-104-c.hqx   ****
  3609.  
  3610. Date: Sat, 2 Oct 93 20:56:59 -0500
  3611. From: tomlaw@yar.cs.wisc.edu (Thomas R. Lawrence)
  3612. Subject: MultiSession 1.04 source code
  3613.  
  3614.  
  3615. Wow.  Source code to MultiSession.
  3616.  
  3617. PLEASE send all mail to tomlaw@world.std.com!
  3618.  
  3619.  
  3620. #### BINHEX     munge-image-101-p.hqx   ****
  3621.  
  3622. From: Quinn <quinn@cs.uwa.edu.au>
  3623. Subject: source/pascal - MungeImage 1.0.1
  3624. Date: Thu, 12 May 1994 16:03:57 +0800
  3625.  
  3626.  
  3627.  
  3628. --========================_16933288==_
  3629. Content-Type: text/plain; charset="iso-8859-1"
  3630. Content-Transfer-Encoding: quoted-printable
  3631.  
  3632. MungeImage =A9 Quinn & Peter N Lewis, 21:30 6 May 1994 - 5:30 7 May 1994
  3633.  
  3634. Source to the rather suspect utility MungeImage
  3635. which mounts DiskCopy images as disk icons.
  3636. It's free, do whatever you want with it.
  3637.  
  3638. Warning: This was written in eight hours.
  3639.  
  3640. v1.0.1 has colour icons and fixes the creator code and a double dispose bug
  3641.  
  3642.  
  3643.  
  3644. --========================_16933288==_
  3645. Content-Type: application/mac-binhex40; name="MungeImageSource1.0.1.cpt"
  3646. Content-Disposition: attachment; filename="MungeImageSource1.0.1.cpt"
  3647.  
  3648.  
  3649. #### BINHEX     myenv-notify-c.hqx   ****
  3650.  
  3651. Date: Wed, 3 Nov 93 11:35:47 -0600
  3652. From: oleg@ponder.csci.unt.edu (Kiselyov Oleg)
  3653. Subject: myenv-notify.cpt: "Standard" progr env for C/C++ (source)
  3654.  
  3655.  
  3656. What: minimal minimal "standard" programming environment for Think C/C++
  3657. Highlights: posting synchronous _and_ asynchronous notifications,
  3658.          displaying messages: like crossbreed printf & DebugStr, but
  3659.          works without MacsBug loaded!, simple error-handling
  3660. Note: _commented_ source code
  3661. Note: The environment is used in the programs I post next.
  3662. System: System 7, Think C/C++ version 6.0 (but worked for 5.0, too)
  3663. Contents:
  3664.      myenv.h          Declaration of functions, macros, and constants
  3665.      myenv.cc     Implementation source code
  3666.      vmyenv.cc     Validation routine that checks that everything works
  3667.      notify.cc     Source for posting notifications
  3668. Comments to: oleg@ponder.csci.unt.edu, oleg@unt.edu
  3669.  
  3670. Explanation:
  3671. notify.c: The set of functions lets a (possibly, background) application post 
  3672. synchronous or asynchronous notification messages to the user.
  3673. Synchronous posting means that the posting function does not return until
  3674. the notification message is displayed and the user dismisses it.
  3675. In asynchronous mode, the posting function returns as soon as the
  3676. message is queued into the notification queue (but not yet displayed!).
  3677. The functions use the Notification Manager and the EventManager (via
  3678. function sleep() defined elsewhere in the standard env to relinquish 
  3679. the CPU control while sleeping). Circular queue is used to store
  3680. asynchronous notification requests.
  3681.  
  3682. ------------------------------------------------------------------------
  3683.  
  3684. #### BINHEX     ncsa-mac-telnet-261d1-c.hqx   ****
  3685.  
  3686. From "mactel@ncsa.uiuc.edu (Mac Telnet)" Tue May 17 12:35:18 1994
  3687. Date: Tue, 17 May 94 14:29:40 CDT
  3688. From: mactel@ncsa.uiuc.edu (Mac Telnet)
  3689. Subject: Telnet2.6.1d1 Source Code
  3690.  
  3691.  
  3692. Several people have asked me for the NCSA Telnet 2.6 source code.  The source
  3693. code for 2.6 is not available.  However, the source code for 2.6.1d1 _is_
  3694. available.
  3695.  
  3696. Don't let the "d" scare you.  The primary difference between the 2.6.1d1 source
  3697. and the 2.6 source is the addition of some macros and a few small changes so
  3698. the source code will compile native for the PowerMacintosh.  The changes
  3699. are detailed in the readme file.
  3700.  
  3701.  
  3702. #### BINHEX     nih-image-149-c.hqx   ****
  3703.  
  3704. From: salzman@Athena.MIT.EDU
  3705. Date: Wed, 31 Mar 93 21:57:15 -0500 
  3706. Subject: NIH-Image.149_source.hqx (8600 lines = 558907 bytes) 
  3707.  
  3708.  
  3709. #### BINHEX     nuntius-11-c.hqx   ****
  3710.  
  3711. Date: Mon, 6 Jul 92 15:41:20 +0200 
  3712. From: speck@ruc.dk (Peter Speck)
  3713. Subject: Nuntius1.1.src.sea.hqx 
  3714.  
  3715. *** SOURCE to: ***
  3716.  
  3717. Final version of Nuntius 1.1:
  3718.   Newsreader, requires system 7, and ~1200K.
  3719.   Written with MacApp3, C++ and the thread pkg from "d e v e l o p".
  3720.  
  3721. No documentation is available.
  3722.  
  3723. Report bugs etc to speck@dat.ruc.dk, not speck@frederik.ruc.dk
  3724.  
  3725. Some people have trouble with editing articles when they use
  3726. another editor besides TeachText. I'm working on this bug.
  3727.  
  3728. Peter Speck, speck@dat.ruc.dk
  3729.  
  3730.  
  3731.  
  3732. #### TEXT       open-selection-pas.txt   ****
  3733.  
  3734. From: mxmora@unix.sri.com (Matthew Xavier Mora)
  3735. Subject: OpenSelection Code (pascal source) 
  3736. Date: 11 Sep 92 17:11:08 GMT 
  3737.  
  3738.  
  3739. Here's the code to have the finder open a control panel.
  3740. Just pass the control panel's fsspec to the openselection
  3741. function and it should open it. Actually I think it will
  3742. open any valid fsspec but I wouldn't bet on it. I haven't
  3743. stressed this code so there are probably some bugs in it.
  3744.  
  3745. Matt
  3746.  
  3747. --------------------------------------------
  3748. { OpenSelection.p ported by Matthew Xavier Mora} 
  3749. { ported from C.K. Han's openselection.c code  }
  3750. { 09-11-92                                     }
  3751.  
  3752. unit openSelection; 
  3753. interface
  3754.  
  3755. #### TEXT       path-from-fsspec-pas.txt   ****
  3756.  
  3757. From: mxmora@unix.sri.com (Matthew Xavier Mora)
  3758. Subject: PathName from FSSpec (pascal code) 
  3759. Date: 9 Sep 92 00:21:34 GMT 
  3760.  
  3761. I spent the long weekend cursing at the AppleEventManager
  3762. trying to get the finder to open a control panel. Anyway,
  3763. one of the things I discoverd was that the alias manager will
  3764. give you a path name if you ask for it. Since my program needed to
  3765. display the path name, I wrote a function that will return a full
  3766. path name in a handle (not in a str255 so you it won't crash with long 
  3767. path names) when you give it a fsspec. 
  3768.  
  3769. I also figured out how to get the finder to open a control panel.
  3770. You need to send an open selection event. I finally found an example that
  3771. worked and ported it to pascal. If you would like to see that code I can
  3772. post it here also. Its a direct copy of C.K Han's C code that is on the 
  3773. developers CD.
  3774.  
  3775. Here is the code:
  3776.  
  3777.  
  3778. #### BINHEX     peek-a-boo-112-ad-c.hqx   ****
  3779.  
  3780. From: joe@clipper.cb.att.com
  3781. Date: Thu, 28 Oct 93 21:46:32 EDT
  3782. Subject: PeekaBoo AD module 1.1.2
  3783.  
  3784.  
  3785.      Macfolks,
  3786.  
  3787.      PeekABoo version 1.1.2 AfterDark(tm) screensaver module.
  3788.      This version will run under Multimodule and Randomizer !!
  3789.  
  3790.      For those already with version 1.1.1, I'm submitting a patch
  3791.      to update that version. Download the patch instead - it's 
  3792.      smaller :) 
  3793.  
  3794.      Source code is included. This is FREE. Requires Color Quickdraw
  3795.      (+ System 7 ??) because it uses offscreen graphics worlds.
  3796.  
  3797.  
  3798.           - joe
  3799.      
  3800.  
  3801. #### BINHEX     pentominoes-141-c.hqx   ****
  3802.  
  3803. From: f8dy@netaxs.com (Mark Pilgrim)
  3804. Subject: Pentominoes 1.4.1 (source code)
  3805. Date: Thu, 9 Dec 1993 23:16:02 -0500 (EST)
  3806.  
  3807. Pentominoes is a board game where you must fit 12 pieces (of five squares
  3808. each) into a variety of boards. Pieces may be rotated or flipped, but may
  3809. not overlap each other.  A great geometric puzzler that goes back 40 years!
  3810.  
  3811. Pentominoes is distributed under the GNU General Public License; this archive
  3812. contains complete THINK C 6.0.1 source code for the Pentominoes application,
  3813. as well as complete source code for an external application used to set up
  3814. Pentominoes' self-integrity checker.  You may freely redistribute this package
  3815. as a whole; you may freely modify this application and re-distribute it under
  3816. the GNU General Public License.  See the file "GNU General Public License" in
  3817. this archive for details.
  3818.  
  3819. This code handles, among other things, events, menus, apple events, a prefs
  3820. file, Gestalt environment checking, asynchronous sounds, hierarchical menus,
  3821. dialogs, windows, off-screen bitmaps, file management, standard file dialogs,
  3822. the correct use of ReleaseResource instead of DisposeHandle (27 instances),
  3823. and the soon-to-be-famous "cough to continue" modal dialog filter proc.  None
  3824. of this is very well commented, but feel free to direct any questions to
  3825. f8dy@netaxs.com.
  3826.  
  3827. Pentominoes 1.4.1 is copyright 1993 by Mark Pilgrim, MerriMac Software Group.
  3828.  
  3829.  
  3830. #### BINHEX     persistence-of-vision-22.hqx   ****
  3831.  
  3832. From: jsc@ram.suny.geneseo.edu (Jon Christiansen)
  3833. Subject: Persisteance of Vision raytracer for the Mac from
  3834. Date: Wed, 23 Feb 1994 09:00:46 -0500
  3835.  
  3836.  
  3837.  
  3838. --========================_12795288==_
  3839. Content-Type: text/plain; charset="us-ascii"
  3840.  
  3841. Here is one of the files that Mark Elliott was looking for, I had no
  3842. problem downloading them (they were MacBinary II, according to what I saw)
  3843.  
  3844. FILE POVSRC.22.SIT
  3845.  
  3846.  
  3847.  
  3848. --========================_12795288==_
  3849. Content-Type: application/mac-binhex40; name="POVSRC.22.sit"
  3850. Content-Disposition: attachment; filename="POVSRC.22.sit"
  3851.  
  3852.  
  3853. #### BINHEX     plain-text-121-c.hqx   ****
  3854.  
  3855. From: MPARK@UTMEM1.UTMEM.EDU
  3856. Subject: PlainText source + improved TE32K
  3857. Date: Thu, 03 Feb 1994 18:44:01 -0600 (CST)
  3858.  
  3859. Here is the complete source for PlainText, a Public Domain text
  3860. editor.
  3861.  
  3862. PlainText is a pure C implementation of ideas contained in the object
  3863. class library published in "Elements of C++ Macintosh Programming" by
  3864. Dan Weston. For many applications, implementing objects in C is a path
  3865. to elegant programming that avoids the lengthy compile times of some
  3866. C++ environments.
  3867.  
  3868. The text engine is modified from TE32K by Roy Wood and with
  3869. contributions from Patrick C. Beard, Lee A. Fyoc, Dave Platt, and
  3870. Teddy Slottow. In fact, the TE32K source files contained here can be
  3871. used as a substitute for TextEdit in any application needing to handle
  3872. files larger than 32K. Consult the documentation contained in the
  3873. original TE32K package archived on Info-Mac and elsewhere.
  3874.  
  3875. I have extensively modified TE32K in order to provide full arrow key
  3876. support, undo, MPW-like selection hiliting, support for double and
  3877. triple clicking, and more.
  3878.  
  3879. This is a self-extracting, binhexed, Compact Pro archive. I 
  3880. recommend archiving as PlainText-Source-1.21.sea.hqx.
  3881.  
  3882. Mel Park
  3883. University of Tennessee, Memphis
  3884. mpark@nb.utmem.edu
  3885. mpark@utmem1.utmem.edu
  3886.  
  3887. ----------------------------------------------------------------
  3888.  
  3889. #### BINHEX     popup-cdef-10b3-c.hqx   ****
  3890.  
  3891. From: ari@world.std.com (Ari I Halberstadt)
  3892. Subject: PopupCDEF-10b3-c.hqx
  3893. Date: Wed, 6 Apr 1994 20:09:55 -0400 (EDT)
  3894.  
  3895. This is version 1.0b3 of Popup CDEF. It fixes some bugs and has slightly
  3896. better support for menus created by the application. Improved documentation
  3897. is provided, and a new application demonstrates the different types of
  3898. popup menus that can be created with this CDEF. Full C source code and
  3899. THINK C 5.0.4 projects are included.
  3900.  
  3901. This CDEF implements a popup menu control and is modeled after the popup
  3902. CDEF provided by Apple in System 7.0 and described in IM-VI, p3-16 to
  3903. 3-19. If you are already familiar with Apple's CDEF, then using this CDEF
  3904. should be straightforward. This CDEF handles display of the menu's title,
  3905. the current selection, the one pixel drop shadow, and the down arrow at
  3906. the end of the menu. It also handles tracking of the mouse and checking
  3907. and unchecking of the current item. It is compatible with systems 6.0.5
  3908. and 7.0. Support is also provided for type-in popup menus and for menus
  3909. created dynamically by the application.
  3910.  
  3911. This program is free, and can be used subject to the terms detailed in
  3912. the file "Distribution".
  3913.  
  3914.  
  3915. #### BINHEX     pram-save-restore-c.hqx   ****
  3916.  
  3917. From: oleg@ponder.csci.unt.edu (Kiselyov Oleg)
  3918. Subject: PRAM save/restore
  3919. Date: Wed, 9 Feb 94 09:35:36 -0600
  3920.  
  3921.  
  3922. What:     save the PRAM and extended PRAM and restore it on start-up
  3923. Contents:
  3924.      PRAM boss     - System extension (but can run as application
  3925.                  if the file type changed from INIT to APPL)
  3926.      PRAM boss.pi     - Project for the application part of PRAM boss
  3927.      PRAM save.cc     - Source code for the application part of PRAM boss
  3928.      PRAM reset.pi     - Project for the INIT resource that restores PRAM
  3929.      PRAM reset.c     - source code for the INIT resource
  3930.      PRAM guard.*     - application and the source code to set/restore
  3931.                  just the regular PRAM at any time
  3932.      The source code contains enough (I hope) comments to show what
  3933.      a particular piece of code does, as well as some tricks involved
  3934. Language: Symantec C/C++ 6.0 and built-in Assembler
  3935. System: System 7.x, but probably 6.x is OK, too. Tested on IIsi, IIci, 
  3936.      Quadras and Centres.
  3937. Note: the source code uses a "standard" environment, see myenv-notify.cpt
  3938. Comments to: oleg@ponder.csci.unt.edu, oleg@unt.edu
  3939. References: DiskParam (/info-mac/util/), SetXParam (from redback.cs.uwa.edu.au
  3940.       (130.95.80.61) as "/ComSci/LabUtilities/SetXParam.sit")
  3941. Special note: for a map of the extended PRAM, read on.
  3942.  
  3943. Explanation:
  3944. PRAM boss is a better version of DiskParam. The PRAM boss is a bundle
  3945. of an application and an INIT resource. The application (when
  3946. double-clicked) just dumps the contents of the 20-byte regular PRAM
  3947. plus the contents of the entire Extended PRAM into a 'HEXA' resource.
  3948. The INIT resets the regular PRAM and (a part of) the extended PRAM to
  3949. the values saved into the 'HEXA' resource. The date/time is not
  3950. spoiled!  So, you can run the application on your computer and create
  3951. a HEXA resource with some 'standard' settings. Then you can change the
  3952. creator to INIT and drop the (now a 'System Extension') into the
  3953. Extensions folder. From that moment on, whenever you restart your Mac,
  3954. the PRAM and extended PRAM are reset to their "standard" values. You
  3955. can even delete the code resource with the Resource editor: that way
  3956. there is no way you can change the "standard" values. It's perfect for
  3957. computers in the Lab. The INIT that resets the PRAMs does NOT
  3958. patch the system, nor it takes any memory in the system heap,
  3959. etc. After it resets the PRAM, it quietly quits without leaving any
  3960. traces in the system. The distribution contains the compiled PRAM boss
  3961. in the guise of the System extension. To run it as an application,
  3962. change the file type to APPL.
  3963. PRAM guard is my early experiment, it works only with the regular
  3964. PRAM, but it's got a nice (I hope) user interface written in C++!
  3965.  
  3966. Map of the extended PRAM (for references)
  3967.      from the article posted in comp.sys.mac.{programmer,system,
  3968. hardware} with comments from ez015670@othello.ucdavis.edu, quinn@cs.uwa.edu.au,
  3969. wolfson@ll.mit.edu, and small corrections
  3970.  
  3971.                    Extended PRAM Map
  3972. Loc     Length          Related to
  3973. (hex)     (dec)
  3974.  
  3975. 1     1          Used by a system program _InternalWait
  3976.  
  3977. 8     4          Looks like the last 4 bytes of the regular PRAM
  3978.                (See IM, Vol II, OS Util)
  3979.  
  3980. 10     16          Looks like the first 16 bytes of the regular PRAM
  3981.                (See IM, Vol II, OS Util)
  3982.                
  3983. 76     1          Has something to do with the RAM disk size
  3984. 78     4          Startup Disk info (apparently, SCSI id, or smth)
  3985.  
  3986. 7C     2          System Beep. As was pointed out earlier, it's
  3987.                in fact an id (short int) of the corresponding 
  3988.                'snd ' resource in the System file.
  3989.                Accessed through the Sound control panel
  3990.  
  3991. 7E     1          Used by a system program _InitProcMenu
  3992. 7F     1          Apparently it has smth to do with the way windows
  3993.                and dialogs appear on the screen
  3994.  
  3995. 80     2          Used by a system program _GetVideoDefault
  3996.                Apparently, some default video settings
  3997.  
  3998. 82     6          Hilite Color, apparently in the RGB format.
  3999.                Setup through the Color control panel
  4000.  
  4001. 8A     1          Bit field: Memory/cache control flags
  4002.         1xxx xxxx     68040 Cache is OFF | Toggled through Cache control
  4003.         0xxx xxxx     68040 Cache is ON  | panel
  4004.         xxxx x1x1     32-bit addressing is ON (toggled through the Memory
  4005.                control panel)
  4006.  
  4007. AF     1          Has something to do with the RAM disk size
  4008.  
  4009. BD     33          Used (and set!) by some system programs in ROM,
  4010. DE     2          at addresses 8009d544 and 8009D73C. BTW, the beginning
  4011.                of the field at loc 0xBD looks like the name of a
  4012.                default AppleTalk zone 
  4013.  
  4014. E0     4          Network: contains info if AppleTalk is active
  4015.                and the selected network access (say, LocalTalk
  4016.                or EtherTalk). See Chooser and Network control panel
  4017.  
  4018. E4     12          Latitude/Longitude of the place the Mac is at
  4019.                Setup through the Map Control panel
  4020.  
  4021.  
  4022. ez015670@othello.ucdavis.edu also commented that
  4023.  
  4024. > One thing that you left out was the total power on hours is also in
  4025. > the xpram.  It is a 16 bit word.  That contains the total time the
  4026. > computer has been on in 5 minute intervals.
  4027.  
  4028. > Supposedly there is also some creation stuff in their to that tells
  4029. > when the machine was made, but I can not make sense of it.
  4030.  
  4031. ------------------------------------------------------------------------
  4032.  
  4033. #### TEXT       preferences-c.txt   ****
  4034.  
  4035. From: Sproul@sproul.sproul.com (Mark Sproul)
  4036. Subject: Prefs file source code (C - long)
  4037. Date: 2 Oct 92 09:05:30 GMT
  4038.  
  4039.  
  4040. Several people asked for this source code.  As explained in the comments,
  4041. it came from Inside Mac Comm Toolbox and there is a lot of code dealing
  4042. just with the Comm Tool box setup.  It now handles the PREFERENCES
  4043. folder in the system folder properly.
  4044.  
  4045. I have done some additions to the code to make it more general and
  4046. usable as far as dealing with preferences.  Such as GET pref and SET
  4047. pref.  This code was all written and runs correctly with Think C 5.0.
  4048.  
  4049. Its been several months since I wrote this and was looking at it.
  4050. I may have forgotten to mention something, if you have any problems
  4051. let me know and I will post updates.
  4052.  
  4053. You need to define some things such as this:
  4054.  
  4055.  
  4056. #### BINHEX     pro-tracker-asm.hqx   ****
  4057.  
  4058. From "jamal@gnu.ai.mit.edu (Jamal Hannah)" Wed Sep  8 03:00:20 1993
  4059. Date: Tue, 7 Sep 93 19:22:59 -0400 
  4060.         
  4061. To: info-mac@SUMEX-AIM.Stanford.EDU
  4062. From: jamal@gnu.ai.mit.edu (Jamal Hannah)
  4063. Subject: ProTracker-source.sit.hqx 
  4064. Resent-To: backmod
  4065. Resent-Date: Wed, 8 Sep 1993 1:45:56 PDT
  4066. Resent-From: Info-Mac Moderator <macmod@camis.Stanford.EDU>
  4067.  
  4068.  
  4069.  
  4070. --========================_6712356==_
  4071. Content-Type: text/plain; charset="us-ascii"
  4072.  
  4073. Please place this file on the info-mac FTP site, either in a source code
  4074. directory, or in info-mac/snd/util (or a directory for sound and music
  4075. format documentation).
  4076.  
  4077. -------
  4078. This is the 68000 assembler source code for the Amiga music sequencing/sound
  4079. track editor called "ProTracker", the source and images for versions 1.2 and
  4080. 2.0 are included.  Hopefully it will help Macintosh programmers achive a better
  4081. understanding of the "MOD" Music file format that ProTracker uses, as well as
  4082. give ideas about writing sound track software.
  4083.  
  4084. The origional (LHARC) archive was found on FTP site wuarchive.wustl.edu in the
  4085. "aminet" section. (/systems/amiga/aminet/mus/edit/ptsource.lzh)
  4086.  
  4087.   - Jamal Hannah <jamal@gnu.ai.mit.edu>, 9/7/93
  4088.  
  4089.  
  4090.  
  4091. --========================_6712356==_
  4092. Content-Type: application/mac-binhex40; name="ProTracker-source.sit"
  4093.  
  4094.  
  4095. #### BINHEX     qt-movie-toolbox-11-c.hqx   ****
  4096.  
  4097. From: markf@post.QueensU.CA (Mark Fleming)
  4098. Subject: Updated source to MovieToolBox
  4099. Date: Sat, 12 Feb 1994 00:27:08 -0500
  4100.  
  4101.  
  4102.  
  4103. --========================_18342168==_
  4104. Content-Type: text/plain; charset="us-ascii"
  4105.  
  4106.  
  4107. QT Movie ToolBox V1.10, Freeware
  4108.         - Added Direction menu
  4109.   - Added background color option
  4110.   - Added option to view next preview image by click on preview window
  4111.   - Added option to display current preview step by holding down the option key.
  4112.   - Fix bug with open menu item being disabled after selecting Effect menu.
  4113.   - Cleaned up the code for allocating offscreen GWorlds
  4114.   - Cleaned up & Documented to code some more...
  4115.  
  4116. I included sample code for calling Adobe Premiere effect modules, you can
  4117. get the needed includes and file from the Adobe premiere 2.0 development
  4118. kit.
  4119.  
  4120. [Replaces as /info-mac/dev/src/qt-movie-toolbox-10-c.hqx; 60K]
  4121.  
  4122.  
  4123.  
  4124.  
  4125. --========================_18342168==_
  4126. Content-Type: application/mac-binhex40; name="QT_Movie_toolBox.src.sit"
  4127. Content-Disposition: attachment; filename="QT_Movie_toolBox.src.sit"
  4128.  
  4129.  
  4130. #### BINHEX     rebuild-projects-11-as.hqx   ****
  4131.  
  4132. From: malldrit@sfu.ca
  4133. Subject: Rebuild Projects - THINK C Development Script
  4134. Date: Thu, 23 Dec 1993 13:56:14 -0800
  4135.  
  4136.  
  4137. Rebuild Projects v1.1
  4138. by Mark Alldritt
  4139. author of Script Tools & Monitor
  4140.  
  4141. Rebuild Projects is a AppleScript script which is usefull if you use
  4142. THINK C 6.0.1+ to develop software involving a number of seperate THINK C
  4143. project files.  Rebuild Projects uses a parameter file to govern the order
  4144. and type of operations performed during the build process.
  4145.  
  4146. The parameter file can direct Rebuild Projects to compile certain projects,
  4147. move files, and empty folders.  Additionally, the script is simple enough
  4148. (less than 150 lines) that you can add your own verbs to the parameter file
  4149. syntax to extend the script into areas you might find usefull.
  4150.  
  4151. Rebuild Projects requires AppleScript 1.0 or later, and Script Tools 1.3
  4152. or later.  Script Tools is available from the Info-Mac archives and other
  4153. sites.
  4154.  
  4155. Package Contents:
  4156.  
  4157.      Rebuild Projects
  4158.      Read Me First (this text)
  4159.      Example Param File
  4160.      
  4161. Rebuild Project is freeware.  There are no restritions on use or
  4162. distribution.
  4163.  
  4164.  
  4165. #### BINHEX     region-to-rectangles-c.hqx   ****
  4166.  
  4167. From: Hugh Fisher <Hugh.Fisher@cs.anu.edu.au>
  4168. Subject: source/C - RegionToRectangles
  4169. Date: Mon, 21 Feb 1994 13:29:32 +1100 (EST)
  4170.  
  4171.  
  4172. This is C source code for breaking down a region into
  4173. rectangles, plus notes and a sample program to 
  4174. demonstrate it in action.
  4175.  
  4176. Comments welcome: send to Hugh.Fisher@anu.edu.au
  4177.  
  4178. ------------Cut here-----------------
  4179.  
  4180. #### BINHEX     rotation-c.hqx   ****
  4181.  
  4182. From: kenlong@netcom.com (Ken Long)
  4183. Subject: Rotation; a 3D graphics rotation program
  4184. Date: Fri, 3 Jun 1994 13:35:29 -0500
  4185.  
  4186.  
  4187.  
  4188. --========================_14370816==_
  4189. Content-Type: text/plain; charset="us-ascii"
  4190.  
  4191. Howdy, MacGifters!
  4192.  
  4193. A 1986, 3D graphics rotation program, which I updated.  Draws pseudo
  4194. controls after some data strings and countdown (alternative to a progress
  4195. bar) and the default draw.  The drawing contines in a loop - just keeps
  4196. drawing in a circle.  There's another vertex table in the source that
  4197. changes overall perspective.
  4198.  
  4199. Not the best coded application in the world, but it's kinda cool and it runs.
  4200.  
  4201. -Ken-
  4202.  
  4203.  
  4204.  
  4205. --========================_14370816==_
  4206. Content-Type: application/mac-binhex40; name="Rotation-c.sit"
  4207. Content-Disposition: attachment; filename="Rotation-c.sit"
  4208.  
  4209.  
  4210. #### BINHEX     sample-ldefs.hqx   ****
  4211.  
  4212. From: <fprefect@engin.umich.edu>
  4213. Date: Tue, 16 Nov 93 00:26:55 -0500
  4214. Subject: Sample LDEFs and Source
  4215.  
  4216. Sample LDEFs with source (for programmers) -
  4217.  
  4218.         * SICN LDEF - Steve Falkenberg, MacDTS
  4219.         * Sys7 Icon LDEF, Sys6/7 Icon LDEF, Indenting LDEF - Me
  4220.  
  4221.     These LDEF's were written as experiments into new formats for 
  4222.     displaying data. I think the Icon LDEF's are useful for use in a
  4223.     MS Word-like prefs box, and the others have neat uses too.
  4224.     
  4225.     The commenting is minimal, but so is the functionality in an LDEF.
  4226.     I think that examination should reveal what you need to know. Use
  4227.     the LDEF source to write your own, or just use the compiled resources
  4228.     for your app.
  4229.     
  4230.     The only thing I could ask is that you post, or at least send me,
  4231.     any LDEFs you make based on this. I dont need recognition or cash...
  4232.     cuz I didnt write em for that. 
  4233.     
  4234. Share and Enjoy...
  4235. Matt Slot, fprefect@umich.edu
  4236.  
  4237.  
  4238.  
  4239. #### BINHEX     sample-scsi-code.hqx   ****
  4240.  
  4241. From: david@CS.UCLA.EDU (David Dantowitz)
  4242. Subject: Sample SCSI code
  4243. Date: Sat, 23 Apr 94 10:56:30 PDT
  4244.  
  4245. Someone recently requested sample SCSI code.  This was pulled from 
  4246. AppleLink two years ago...
  4247.  
  4248. Here is a Sample SCSI routine found on AppleLink from D0430 that was
  4249. posted a while back.  The library pointer posted for the Atari ST has
  4250. lots of useful info, but you'll have to integrate it with the SCSI
  4251. Manager (see the code below).
  4252.  
  4253.  
  4254.  
  4255. #### BINHEX     scroll-c.hqx   ****
  4256.  
  4257. From: kenlong@netcom.com (Ken Long)
  4258. Subject: ScrollSource; scrolling lists w/out the List Manager (source)
  4259. Date: Fri, 3 Jun 1994 13:35:17 -0500
  4260.  
  4261.  
  4262.  
  4263. --========================_14370816==_
  4264. Content-Type: text/plain; charset="us-ascii"
  4265.  
  4266. Howdy, MacGifters!
  4267.  
  4268. A 1986 Keith Lambert demo, I updated,  of scrolling a list in a dialog, and
  4269. selectability, without using the list manager.
  4270.  
  4271. -Ken-
  4272.  
  4273.  
  4274.  
  4275. --========================_14370816==_
  4276. Content-Type: application/mac-binhex40; name="SCROLLSOURCE.sit"
  4277. Content-Disposition: attachment; filename="SCROLLSOURCE.sit"
  4278.  
  4279.  
  4280. #### BINHEX     seer.hqx   ****
  4281.  
  4282. Date: Wed, 20 Oct 1993 14:15:21 -0400 (EDT)
  4283. From: Aaron Wohl <aw0g+@andrew.cmu.edu>
  4284. Subject: seer / localtalk / records all packets
  4285.  
  4286. Seer records all packets on localtalk.  It is not
  4287. 32 bit clean.   Source and object code is supplied.
  4288.  
  4289. The code is really bad but it works.
  4290. by Aaron Wohl, aw0g+@andrew.cmu.edu
  4291.  
  4292. For a much better example of how to write an
  4293. INIT/CDEV/DRVR see softkiss by the same author.
  4294.  
  4295.  
  4296. #### BINHEX     sf-get-folder-p-pas.hqx   ****
  4297.  
  4298. Date: Mon, 11 Jan 1993 13:51:59 +0800 
  4299. From: Peter N Lewis <peter@cujo.curtin.edu.au>
  4300. Subject: /source/pascal/SFGetFolderP.hqx 
  4301.  
  4302.  
  4303. SFGetFolderP, Pascal version
  4304.  
  4305. This is a pascal version of  Ken Kirksey's <kkirksey1@aol.com>, 
  4306. SFGetFolder, which allows the user to select a folder following 
  4307. Apple's HI guidelines.
  4308.  
  4309. I'm not the author, I just converted it to Pascal.  The 
  4310. documentation is unchanged from Ken's, but I'm sure you can figure
  4311. it out.
  4312.  
  4313. Have Fun,
  4314.    Peter. <peter@cujo.curtin.edu.au>
  4315.  
  4316.  
  4317. #### BINHEX     shutdown-fade-10-c.hqx   ****
  4318.  
  4319. From: f8dy@netaxs.netaxs.com (Mark Pilgrim)
  4320. Subject: Shutdown Fade 1.0 (source code)
  4321. Date: Fri, 19 Nov 1993 14:48:22 -0500 (EST)
  4322.  
  4323. Shutdown Fade will cause your Macintosh to fade all attached screens to black
  4324. every time it shuts down.  This INIT is free and is distributed under the GNU
  4325. General Public License; this archive contains complete THINK C 6.0.1 source
  4326. code and project files for the INIT.  If you do not have FTP access, e-mail
  4327. the author for a copy of the INIT, the source code, or a list of other
  4328. programs by the same author.  The address is f8dy@netaxs.com.
  4329.  
  4330. This code demonstrates the basics of INIT initialization and loading, 
  4331. shutdown procedures, and advanced gamma work. This code will only work on
  4332. monitors with gamma -- the Mac II line, and any color Mac with a non-built-in
  4333. monitor.  (It has not been tested on a Color Classic; if anyone has one and
  4334. feels like testing, please let me know if it works.)  Please report any
  4335. bugs/comments/suggestions to f8dy@netaxs.com.
  4336.  
  4337. Shutdown Fade 1.0 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  4338.  
  4339.  
  4340. #### BINHEX     shutdown-fx-15-c.hqx   ****
  4341.  
  4342. From: f8dy@netaxs.com (Mark Pilgrim)
  4343. Subject: Shutdown FX 1.5 (source code)
  4344. Date: Fri, 22 Apr 1994 12:07:15 -0400 (EDT)
  4345.  
  4346. Shutdown FX 1.4 clears the screen with a cool graphic effect every time
  4347. you restart or shut down your Mac.  Holding down the option key while
  4348. restarting or shutting down brings up an options dialog.  Version 1.5
  4349. removes 10 effects which were outrageously slow on 68000 machines, but
  4350. adds 16 new effects, for a grand total of 50.  This version also fixes
  4351. some bugs introduced in version 1.4 which caused scrolling effects to
  4352. crash on 68000 machines.  This archive contains complete C source code
  4353. and related project files.  INIT also available; check ftp sites or e-mail
  4354. f8dy@netaxs.com.  Finger f8dy@netaxs.com for complete program list.
  4355. Copyright (C) 1993-4, Mark Pilgrim.  Please read enclosed file "GNU
  4356. General Public License" for licensing details.
  4357.  
  4358.  
  4359. #### TEXT       simplify-list-manager-pas.txt   ****
  4360.  
  4361. From: kurisuto@BACH.UDEL.EDU ("Sean J. Crist")
  4362. Subject: More free code: Simplifying the List Manager 
  4363. Date: 18 Sep 92 03:33:13 GMT 
  4364.  
  4365.  
  4366.      The following code, once again, is nothing particularly glamorous; it
  4367. simply makes it easier to use the List Manager to create and manage lists
  4368. of strings.  One of the most common uses for the List Manager is
  4369. scrollable, one-dimensional, fixed-size
  4370. lists of strings (as in SFGetFile, SFPutFile).  The List Manager is good
  4371. for creating all kinds of lists (such as lists of icons), but a lot of
  4372. this functionality is a hassle for programmers who only need a simple list
  4373. of strings.
  4374.      The code below allows you create and dispose of lists of strings.  It
  4375. allows you to add, rename, and remove elements in the list, and handles
  4376. mouse clicks and update events.  It also keeps the lists in alphabetical
  4377. order.
  4378.      I remember having a lot of trouble learning how to call the List
  4379. Manager properly; I hope that this code helps somebody else.
  4380.  
  4381.  
  4382. #### TEXT       sitcomm-login-as.txt   ****
  4383.  
  4384. From: harrym@netcom.com (Harry Myhre)
  4385. Subject: SITcomm AppleScript
  4386. Date: Tue, 7 Dec 1993 18:13:15 -0800 (PST)
  4387.  
  4388. Language: AppleScript 1.0
  4389. Author: Harry Myhre <harrym@netcom.com>
  4390. Date Written: Tue, Dec 7, 1993
  4391. Purpose: Start SITcomm, logon to Netcom, get into dl directory, 
  4392.                ask user what to do next.
  4393.  
  4394. tell application "SITcomm"
  4395.      activate
  4396.      Connect "Netcom" -- dial into Netcom
  4397.      Wait For Text "etcom" -- last part of command prompt
  4398.      Send Text "go ~" -- first, go to home dir
  4399.      Send Text return
  4400.      Send Text "go dl" -- go to my download dir
  4401.      Send Text return
  4402. end tell
  4403.  
  4404.  
  4405. #### BINHEX     sleep-deprivation-11-c.hqx   ****
  4406.  
  4407. From: f8dy@netaxs.com (Mark Pilgrim)
  4408. Subject: Sleep Deprivation 1.1 (source code)
  4409. Date: Wed, 20 Apr 1994 15:06:47 -0400 (EDT)
  4410.  
  4411. Sleep Deprivation 1.1 clears the screen with a cool graphic effect every
  4412. time you put your Mac to sleep.  Version 1.1 adds 42 new effects, for a
  4413. total of 50.  This archive contains complete C source code and related
  4414. project files.  INIT also available; check ftp sites or e-mail
  4415. f8dy@netaxs.com.  Finger f8dy@netaxs.com for complete program list.
  4416. Copyright (C) 1993-4, Mark Pilgrim.  Please read enclosed file "GNU
  4417. General Public License" for licensing details.  Requires a Macintosh
  4418. that can go to sleep (Powerbook, Duo, etc).
  4419.  
  4420.  
  4421. #### BINHEX     sound-at-random-c.hqx   ****
  4422.  
  4423. Date: Wed, 3 Nov 93 11:42:50 -0600
  4424. From: oleg@ponder.csci.unt.edu (Kiselyov Oleg)
  4425. Subject: sound-at-random.cpt - (source & bin) pick a sound at random and yell it
  4426.  
  4427.  
  4428. What: pick a sound at random and play it
  4429. Language: Symantec C++ 6.0
  4430. Note: Good (I hope) example of treating File and Drive managers as C++ objects
  4431. Note: Good as a startup program.
  4432. Note: needs standard environment, see myenv-notify.cpt
  4433. Note: sounds themselves are _not_ included, get your own
  4434. System: System 7.x, 32-bit clean
  4435. Contents:
  4436.      RandomSound.cc     - source code (commented)
  4437.      vRandomSound.cc - verification program
  4438.      RandomSound.pi     - Symantec C++ project
  4439.      RandomSound     - application itself. 32-bit clean, System 7
  4440. Comments to: oleg@ponder.csci.unt.edu, oleg@unt.edu
  4441.  
  4442. Explanation:
  4443. This is a whimsy set of functions that lets one play a sound
  4444. picked at random from the sound folder. The sound folder is
  4445. assumed to be a folder named "Sounds" in the System folder.
  4446. [Note, reading STR resource mentioned in the comments is not implemented yet]
  4447.  
  4448. ------------------------------------------------------------------------
  4449.  
  4450. #### BINHEX     speech-manager-explorer.hqx   ****
  4451.  
  4452. From: Alexander W. Kourakos <kourakos@cardinal.ncsc.org>
  4453. Subject: source/c - Speech Manager demo program
  4454. Date: Wed, 18 Aug 93 13:09:18 EDT
  4455. Organization: North Carolina Supercomputing Center
  4456.  
  4457.    This is a quick little program I hacked together the day I FTP'd
  4458. the Speech Manager. Lets you play with voices, set pitch and rate,
  4459. etc. Written in THINK C 6.0.
  4460.  
  4461.    Archived with StuffIt. Should work on any Mac that can use the
  4462. Speech Manager.
  4463.  
  4464. ----------------------
  4465.  
  4466. #### BINHEX     speech-unit-p.hqx   ****
  4467.  
  4468. From "PAUL M SHELDON <psheldon@utdallas.edu>" Thu Sep  2 10:50:08 1993
  4469. Date: Thu, 2 Sep 1993 10:23:13 -0500
  4470. From: PAUL M SHELDON <psheldon@utdallas.edu>
  4471. Subject: my speech object (5 hours small unit, I'm getting better)
  4472.  
  4473. --1426085571-978700603-746985779:#3021
  4474. Content-Type: TEXT/PLAIN; charset=US-ASCII
  4475.  
  4476.     I didn't have help in c translation to pascal from the kid I mentor, PJ
  4477. Traue, this time, so there are definite guesses in pascal meaning of c. 
  4478.     In this archived submission are four mpw text files. I have
  4479. included interface and implementation of the speech unit, my old code segment
  4480. that doesn't use the unit and a new code segment which does.
  4481.     I noted that the new code segment that uses the unit must also have a
  4482. uses speech or it won't know the meaning of a type, SpeechChannel. That's
  4483. odd, since I tried not having uses all the way up the hierarchy of calling
  4484. routines and the object oriented pascal language only caught me there. I am
  4485. curious as to when I can get away with not using uses items; I am curious
  4486. as to how much is, as they say in modula language, hidden import.
  4487.     This speech unit works, but may have mistakes in particular in the
  4488. Gestalt manager call pascal interpretation of the c code written up in the
  4489. apple docviewer document on speech manager. Maybe the kid I mentor will
  4490. correct my translation. Maybe someone out there will. I also have Halts to
  4491. handle os errors. I think that is sort of lame, because I don't insure that
  4492. all objects are free'd with such a handling. Someone more savvy than could
  4493. improve on this, for sure.
  4494.     I did several experiments with the unit. You will see my earlier (working)
  4495. experiments commented out. I wanted to see what a Boris with a Brenda echo
  4496. would sound like. It sounded like an incompetant translator, not like an
  4497. echo. There was a time delay, even when I didn't put it there from the
  4498. speech processing. A very short time for the Brenda echo, but noticeable.
  4499. If you use the same speaker object to speak concurrently, it cuts its own
  4500. speech off after an interceded delay. Evidentally, to have concurrent
  4501. speech, your program must seize a different channel.
  4502. What you can do with this:
  4503.     With this as a unit in  a text editor, you should be able to select
  4504. things you want to have the mac speak. 
  4505.     When you use this unit, you may discover a greater wisdom that I found
  4506. making it and improve upon it. For your courage, before I tried making
  4507. this primative thing, I thought it would take more than twice as long as
  4508. it did. It didn't, even though I was exhausted from other things I did
  4509. that day!
  4510.     With this submission, you can get the feel of a boundary on how
  4511. long it takes pascal procedural code to be turned into a prototype unit
  4512. for an object. 
  4513.  
  4514. --1426085571-978700603-746985779:#3021
  4515. Content-Type: APPLICATION/octet-stream; name="speechunitex.hqx"
  4516. Content-ID: <Pine.3.07.9309021159.A3021@sioux.utdallas.edu>
  4517. Content-Description: 
  4518.  
  4519.  
  4520. #### BINHEX     speedy-mouse-12-c.hqx   ****
  4521.  
  4522. From: f8dy@netaxs.com (Mark Pilgrim)
  4523. Subject: Speedy Mouse 1.2 (source code)
  4524. Date: Sat, 18 Dec 1993 00:13:34 -0500 (EST)
  4525.  
  4526. Speedy Mouse is a fun little INIT which will cause your mouse to move
  4527. twice as fast as it normally does.  This INIT is free and is distributed under
  4528. the GNU General Public License; this archive contains complete THINK C 6.0.1
  4529. source code and project files for the INIT.  If you do not have FTP access,
  4530. e-mail the author for a copy of the INIT, the source code, or a list of other
  4531. programs by the same author.  The address is f8dy@netaxs.com.
  4532.  
  4533. Changes in version 1.2: the mouse no longer bounces off the edge of the
  4534. screen, and the cursor disappears correctly now while you are typing.  Also,
  4535. the mouse will move at normal speed while the caps lock is down.
  4536.  
  4537. This code demonstrates the basics of writing and installing a VBL, and
  4538. manipulating undocumented low-memory globals. I used to say that this code
  4539. would work on any Mac, but that has proved not to be true.  If you have any
  4540. compatibility problems, please report them to me at f8dy@netaxs.com.  Many
  4541. helpful users all over the world have provided feedback that has helped me
  4542. advance Speedy Mouse this far.
  4543.  
  4544. Speedy Mouse 1.2 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  4545.  
  4546.  
  4547. #### BINHEX     spin-cursor-101-c.hqx   ****
  4548.  
  4549. Date: Fri, 11 Sep 92 16:52:32 GMT-0500
  4550. From: rudman@mondo.engin.umich.edu
  4551. Subject: [*] SpinCursor Library 1.01
  4552.  
  4553.  
  4554. NOTICE: This should replace the older version of the library
  4555.  
  4556. This is the SpinCursor library, AGAIN ... UGH.
  4557.  
  4558. Some of you may have already noticed there was no protection against
  4559. installing more than once, and so the cursor jumped all over the place
  4560. before finally dying a horribly yucky death.  I installed a global variable
  4561. called gCursInstalled, and this will fix it; now you can call
  4562. BeginSpinning() and StopSpinning() without worry as to what will happen.
  4563.  
  4564. Some notes for first-time users (read: people unaware of what a VBL task
  4565. can do)
  4566.  
  4567. o  VBL-based spinning cursors will probably continue to spin even after the
  4568.    Macintosh has crashed.  During true Mac crashes, however, the cursor
  4569. will
  4570.    not MOVE anywhere, it will just spin.  Good? Bad? You be the judge.
  4571.  
  4572. o  It would be a nice gesture for you to call StopSpinning() if you receive
  4573.    a suspend event, and then BeginSpinning() (if necessary) when you
  4574. receive
  4575.    the resume event.  Otherwise, you may be "giving the gift of spinning
  4576. love"
  4577.    to other processes; this is defined in the dictionary as "NOT NICE".
  4578.  
  4579. o  Before you allow a user to quit your program, you should issue a
  4580.    StopSpinning() just to be on the safe side.  Otherwise, the VBL will
  4581.    remain in memory, and it will attempt to JMP to a CODE which is no
  4582. longer
  4583.    available. Can we say "crash" boys and girls? I knew you could...
  4584.  
  4585. o  Some people are very, very accute, and they have noticed some small
  4586. flicker
  4587.    in the spinning cursors.  This is because the calls to SetCursor are NOT
  4588.    always called in sync with the actual monitor vertical retrace.  I will
  4589. be
  4590.    working on this; in the mean time, it's just a SMALL flicker, more
  4591. noticeable
  4592.    on machines with nice big 16" screens.
  4593.  
  4594. o  Okay, here's the scoop: SetCursor DOES NOT MOVE MEMORY under these
  4595.    conditions. SetCCursor MIGHT, however. Nobody at Apple was willing to
  4596. try
  4597.    and put a color example into the new Inside Macintosh line of books, so
  4598. I
  4599.    thought OK, I will.  According to someone who sounds like they know, the
  4600.    color cursor call has a 0.1% chance of failing.  I say, Hell...   I lock
  4601.    everything and do the best job I can of keeping things from moving. I
  4602. guess
  4603.    with something as sick as a VBL, anything can happen; but I say it's
  4604. safe.
  4605.  
  4606. If you have any comments, questions, or suggestions, please feel free to
  4607. send me mail personally (no, you don't have to voice your opinions over the
  4608. net  ;)   )
  4609.  
  4610. send to: rudman@engin.umich.edu
  4611.  
  4612. --------------------------------------------------------------------------
  4613. Daniel E. Rudman
  4614. The University of Michigan
  4615. Computer-Aided Engineering Network
  4616. Macintosh Systems Administration
  4617.  
  4618. #### BINHEX     spinning-cursor-c.hqx   ****
  4619.  
  4620. From: casgrain@ERE.UMontreal.CA (Casgrain Philippe)
  4621. Subject: Spinning Cursor Library (code) 
  4622. Date: Fri, 5 Feb 93 13:49:55 EST 
  4623.  
  4624.      This posting contains a library file that allows any 
  4625. program (C, Pascal, Fortran) to install an asynchronous
  4626. (task-independent) spinning cursor.
  4627.      It is blatantly copied from the book "Macintosh Programming
  4628. Secrets, 2nd Edition", and distributed with the author's
  4629. consent.  All I did (!) is type the code.  I can also tell you
  4630. that it works fine ;-).
  4631.  
  4632.      Instructions, source code (Think C) and sample code (Pascal
  4633. and C) are included.  If you have questions, feel free to ask!
  4634.  
  4635.      Philippe Casgrain
  4636.      Casgrain@ERE.UMontreal.CA
  4637.  
  4638. P.S. This is postcard-ware: it is not my intellectual property,
  4639. but if I stick the disk on my fridge, my kids don't see the
  4640. point... :-)
  4641.  
  4642.  
  4643.  
  4644. #### BINHEX     standard-get-folder-10-c.hqx   ****
  4645.  
  4646. From "cklarson@rosarita.engr.ucdavis.edu (Christopher Klaus Larson)" Sun Aug 22 21:58:06 1993
  4647. Date: Sun, 22 Aug 93 15:57:04 PDT
  4648. From: cklarson@rosarita.engr.ucdavis.edu (Christopher Klaus Larson)
  4649. Subject: StandardGetFolder10.cpt.hqx
  4650.  
  4651.  
  4652. StandardGetFolder 1.0 by Chris Larson (cklarson@engr.ucdavis.edu)
  4653.  
  4654. This is the source code for a module which allows a user to select a folder
  4655. via the standard file package. It is more complete and error-free than the
  4656. other samples which perform this function (IMHO).
  4657.  
  4658. Requires THINK C (written with version 6.0) and System 7 or later.
  4659.  
  4660. Examples included.
  4661.  
  4662.  
  4663. #### BINHEX     startup-screen-picker-11-c.hqx   ****
  4664.  
  4665. From: f8dy@netaxs.com (Mark Pilgrim)
  4666. Subject: Startup Screen Picker 1.1 (source code)
  4667. Date: Tue, 14 Dec 1993 19:06:04 -0500 (EST)
  4668.  
  4669. [Sumex moderators: please archive this in /info-mac/dev/src directory.]
  4670.  
  4671. Startup Screen Picker is an INIT which will pick a random startup screen to
  4672. be displayed during at startup, during INIT loading.  This INIT is free and
  4673. is distributed under the GNU General Public License; this archive contains
  4674. complete THINK C 6.0.1 source code and project files for the INIT.  If you
  4675. do not have FTP access, e-mail the author for a copy of the INIT, the source
  4676. code, or a list of other programs by the same author.  The address is
  4677. f8dy@netaxs.com.
  4678.  
  4679. This code demonstrates the basics of INIT writing, file moving (through
  4680. PBCatMove), preference files, and using the Notification Manager.  This code
  4681. should work under any system, with any monitor, on all Macintoshes.  Please
  4682. report any bugs/comments/suggestions to f8dy@netaxs.com.
  4683.  
  4684. Startup Screen Picker 1.1 is copyright 1993, Mark Pilgrim, MerriMac Software
  4685. Group.
  4686.  
  4687.  
  4688. #### BINHEX     std-get-folder-c.hqx   ****
  4689.  
  4690. Date: Sat, 6 Jun 92 21:31:06 CDT 
  4691. From: Kenneth B. Kirksey <kkirksey@eng.auburn.edu>
  4692. Subject: Standard Get Folder C Code 
  4693.  
  4694.  
  4695. The Think C code in this archive implements a custom Standard File Dialog 
  4696. that allows users to select folders in which to save or locate files.  
  4697. All code and resources you need to use StandardGetFolder are included.  Also 
  4698. included is a small sample program (in Think C) demonstrating the use of 
  4699. StandardGetFolder.
  4700.  
  4701. Due to the fact the StandardGetFolder makes use of the CustomGetFile toolbox
  4702. function and FSSpec records, it will only work under Sytem 7.0 or later. 
  4703.  
  4704.  
  4705. #### BINHEX     stoned-mouse-10-c.hqx   ****
  4706.  
  4707. From: f8dy@netaxs.com (Mark Pilgrim)
  4708. Subject: Stoned Mouse 1.0 (source code) 
  4709. Date: Sat, 13 Nov 1993 23:38:48 -0500 (EST) 
  4710.  
  4711. Stoned Mouse is a fun little INIT which will cause your mouse to move
  4712. discretely instead of continuously, which I find breathtakingly disconcerting.
  4713. This INIT is free and is distributed under the GNU General Public License;
  4714. this archive contains complete THINK C 6.0.1 source code and project files
  4715. for the INIT.  If you do not have FTP access, e-mail the author for a copy of
  4716. the INIT, the source code, or a list of other programs by the same author.
  4717. The address is f8dy@netaxs.com.
  4718.  
  4719. This code demonstrates the basics of writing and installing a VBL. This code
  4720. should work under any system, with any monitor, on all Macintoshes.  Please
  4721. report any bugs/comments/suggestions to f8dy@netaxs.com.
  4722.  
  4723. Stoned Mouse 1.0 is copyright 1993, Mark Pilgrim, MerriMac Software Group.
  4724.  
  4725.  
  4726. #### BINHEX     streamer-c.hqx   ****
  4727.  
  4728. Date: Fri, 30 Apr 1993 14:17:32 -0700 (PDT) 
  4729. From: HOWELL@UPS.EDU (JON)
  4730. Subject: Streamer.hqx 
  4731.  
  4732. Here's the source to Bill's streamer, a little backup program for QIC24 
  4733. streaming tape drives and such. I took it home and compiled it, and 
  4734. discovered this version waits indefinately for devices that don't exist 
  4735. on the bus. (while(); sorts of loops in scsi.c) After I fixed that to 
  4736. timeout, it seems to work right. It's pretty basic -- tiny interface, 
  4737. very little error handling (though error checking stuff is in place), 
  4738. but this is how he sent it.
  4739.      I intend to upgrade it a bit, and when I do, I'll send it in. Bill 
  4740. said it is to be under the usual copyleft freeware sort of arrangement 
  4741. -- distribute it, but it remains his property. (don't sell it.)
  4742.  
  4743. (thanks, Bill!)
  4744.      --Jon
  4745. ----
  4746. Here it is (a bit of a mess I'm afraid - kind of in between versions - 
  4747. so if you can't get it to compile properly, get back to me). It's a
  4748. binhexed stuffit file, so you should be able to unpack everything OK.
  4749. I've not bothered to split it up into little pieces since most mailers
  4750. seem to be able to cope nowadays.
  4751.  
  4752. If it does get to you OK, then please let me know (and yes, do forward
  4753. it to macgifts)
  4754.  
  4755. Have fun!
  4756.  
  4757. Bill
  4758.  
  4759.  
  4760. #### BINHEX     stuff-c.hqx   ****
  4761.  
  4762. From: jrrk@camcon.co.uk (Jonathan Kimmitt)
  4763. Subject: A mini drag-and-drop archiver
  4764. Date: Thu, 5 May 1994 14:33:56 -0500
  4765.  
  4766.  
  4767.  
  4768. --========================_13840704==_
  4769. Content-Type: text/plain; charset="us-ascii"
  4770.  
  4771. Here's something that I knocked up over the bank holiday weekend which
  4772. might be of interest.
  4773. Let me know what you think. Cheers
  4774.                                         JRRK
  4775.  
  4776. ------------------------------------------------------
  4777.  
  4778.  
  4779.  
  4780.  
  4781. Macintosh users might be interested in my attempt to evaluate
  4782. the performance of the power PC in a 'real' rather than a benchmark
  4783. situation. What follows is the source code and FAT binary for a mini
  4784. drag-and-drop archiver which uses the IEEE compress algorithm
  4785. and hence is compatible with the original "stuffit".
  4786.  
  4787. For maximum learning value I tried to make the source compatible with
  4788. both of the Metrowerks compilers and the traditional THINK_C style
  4789. of headers. The only real difference in a small program like this
  4790. is the use of universal proc pointers to handle the apple events
  4791. required for drag-and-drop operation.
  4792.  
  4793. Since I couldn't find a better way of doing it I made the FAT binary
  4794. by manually merging the 68000 version with the powerPC output of
  4795. the Metrowerks Linker using ResEdit. Despite the 'FAT' designation it
  4796. is only 24K which might be regarded as acceptable.
  4797.  
  4798. On a 6100/60 the emulated version of the program knocks an LC-III
  4799. into a cocked-hat, but the native version achieves possibly only
  4800. a 50% speedup over the emulated version. I attribute this surprising
  4801. result to the relatively frequent use of toolbox calls during the
  4802. operation in order to keep buffer sizes small, and of course the
  4803. fact that the compiler is only an alpha version.
  4804.  
  4805. No responsibility accepted for any data loss caused by using this
  4806. archiver on your files. It is only meant to be a benchmark remember.
  4807. You have been warned.
  4808.  
  4809. Your comments on bugs, performance tweaks, enhancements welcome
  4810. to jrrk@camcon.co.uk
  4811.  
  4812.  
  4813.  
  4814.  
  4815. Attachment converted: Spiff:stuff.sit (SITD/SIT!) (000184B8)
  4816. -----
  4817.  
  4818. Jonathan Kimmitt
  4819.  
  4820. In case of difficulty,
  4821. try jrrk@uk.co.camcon and/or jrrk@camcon.co.uk
  4822. when replying to this mail
  4823.  
  4824.  
  4825.  
  4826.  
  4827.  
  4828.  
  4829. --========================_13840704==_
  4830. Content-Type: application/mac-binhex40; name="stuff.sit"
  4831. Content-Disposition: attachment; filename="stuff.sit"
  4832.  
  4833.  
  4834. #### BINHEX     stus-thread-utilities-c.hqx   ****
  4835.  
  4836. From: Stuart Cheshire <cheshire@DSG.Stanford.EDU>
  4837. Subject: Thread Manager Utility source code
  4838. Date: Sat, 19 Mar 1994 17:33:35 -0800
  4839.  
  4840. // StuUsThreadUtils
  4841. // 
  4842. // (C) 6th March 1994  Stuart Cheshire <cheshire@cs.stanford.edu>
  4843. // 
  4844.  
  4845. StuUsThreadUtils is an ongoing development to make useful ThreadManager
  4846. routines available to the public.
  4847.  
  4848. I wrote it because Apple's Thread Manager is a great step forward to
  4849. helping more developers create multi-threaded applications, with all
  4850. the benefits that can bring to us end-users, so I'm very happy about it.
  4851.  
  4852. However, the facilities provided by Apple's Thread Manager are very raw
  4853. and minimal, and the supplimentary routines provided in Apple's ThreadUtils
  4854. leave much to be desired, and are more likely to put people off thread
  4855. programming than encourage them.
  4856.  
  4857. Because of this, I wrote my own ThreadUtils. They are simple, elegant,
  4858. and efficient, and should make people's lives much easier when they are
  4859. trying to write threaded code.
  4860.  
  4861. There are three files in this package (so far):
  4862.  
  4863. // ThreadSynch.c/h
  4864. // This file defines thread synchronization primitives:
  4865. // Semaphores, Mutual exclusion locks, and Condition variables.
  4866.  
  4867. // Pipeline.c/h
  4868. // An example of a library using mutual exclusion locks, and condition
  4869. // variables to implement a producers/consumers pipeline
  4870.  
  4871. // test.c
  4872. // Example code to use the above files.
  4873.  
  4874. Stuart Cheshire <cheshire@cs.stanford.edu>
  4875.  * <A HREF="file://brubeck.stanford.edu/www/cheshire-bio.html">WWW</A>
  4876.  * Stanford Distributed Systems Group Research Assistant
  4877.  * Escondido Village Resident Computer Coordinator
  4878.  * Macintosh Programmer
  4879.  
  4880.  
  4881. #### BINHEX     suntar-132-c.hqx   ****
  4882.  
  4883. From: speranza@cirfid.unibo.it (Sauro Speranza)
  4884. Subject: UPLOADING suntar1.3.2src.cpt.hqx 
  4885. Date: Tue, 3 Nov 92 13:37:09 MET 
  4886.  
  4887. [Source cdode for sun tar application uploaded the other day -- Gordon]
  4888.  
  4889.  
  4890. #### BINHEX     surfer-c.hqx   ****
  4891.  
  4892. From: rew8422@ultb.isc.rit.edu (R.E. Wilhelm )
  4893. Subject: Think C commToolbox stuff 
  4894. Date: Sun, 3 May 92 20:56:01 EDT 
  4895.  
  4896. Dear Moderators,
  4897.    This archive contains the source code for a program called Surfer,
  4898. which is a demo of the Macintosh Communications Toolbox. Also included
  4899. are some libraries and interfaces that work with Think C 4.0(Think c 5
  4900. include these files). The program compiles under Think C 4.0. I'm not
  4901. smart enough to get it to work under version 5.0:) but I'm sure it can
  4902. be done. Enjoy.
  4903.  
  4904. Surfer was originally a Pascal program release by Mac DTS for MPW
  4905. Pascal.
  4906.  
  4907. Ron Wilhelm
  4908. rew8422@ultb.ics.rit.edu
  4909. ----------8<--------------------------8<------------------------8<---------
  4910.  
  4911. #### BINHEX     t-tidy-applciation-cpp.hqx   ****
  4912.  
  4913. From: adamw@panix.com (Adam Wildavsky)
  4914. Subject: TTidyApplication - A leak detector for MacApp
  4915. Date: Fri, 25 Feb 1994 00:08:25 -0500
  4916.  
  4917.  
  4918.  
  4919. --========================_27835200==_
  4920. Content-Type: text/plain; charset="us-ascii"
  4921.  
  4922. TTidyApplication is a C++ class for software developers who use MacApp,
  4923. Apple's object oriented application framework. Its purpose is to help
  4924. locate all the TObject descendants which a MacApp application has allocated
  4925. but not freed.
  4926.  
  4927. TTidyApplication is intended to be easier to use than the "Leaks" dcmd. It also
  4928. works in MacApp 3.1 where "Leaks" is ineffective.
  4929.  
  4930. In order to use the code you'll need MacApp 3.0.1 with Steve Jasik's "The
  4931. Debugger" or MacApp 3.1 (I used b1) with either The Debugger or Mike Lockwood's
  4932. "VoodooMonkey" debugger. VoodooMonkey is available on Apple's "Tool Chest"
  4933. edition of its monthly developer CD.
  4934.  
  4935. For more information see the enclosed summary and my article in the March '94
  4936. issue of Frameworks magazine (forthcoming.)
  4937.  
  4938. Adam Wildavsky - Sr. Consultant - KPMG Peat Marwick - adamw@panix.com
  4939.  
  4940.  
  4941.  
  4942. --========================_27835200==_
  4943. Content-Type: application/mac-binhex40; name="TTidyApplication.sit"
  4944. Content-Disposition: attachment; filename="TTidyApplication.sit"
  4945.  
  4946.  
  4947. #### BINHEX     talk-106-pas.hqx   ****
  4948.  
  4949. Date: Sat, 25 Apr 1992 13:07:01 +0800 
  4950. From: Peter N Lewis <peter@cujo.curtin.edu.au>
  4951. Subject: source/pascal/talk-106-source.hqx 
  4952.  
  4953.  
  4954. This is the source code for Talk v1.0.6 & Talkd v1.0.6.
  4955.  
  4956. Talk and talkd is an implementation of the UNIX Talk protocol for 
  4957. Macs with MacTCP.  Talkd is a background only application
  4958. that notifies you when a talk connection is requested, and Talk is a 
  4959. talk client, allowing you to talk to other machines. Both are System 7 
  4960. friendly (but hopefully not dependent).
  4961.  
  4962. Talk&Talkd are Povertyware, which basically means you get to send me five
  4963. dollars if you can.  The source code may be used for any non-commertial
  4964. purposes as long as I get a mention in the about box and documentation
  4965. of any derivative program.
  4966.  
  4967. Hope you like them,
  4968.    Peter. <peter@cujo.curtin.edu.au>
  4969.  
  4970. Talk 1.0.6 & Talkd 1.0.6 Copyright 1992, Peter N Lewis 
  4971.  
  4972. #### BINHEX     talking-clock-10b1-c.hqx   ****
  4973.  
  4974. From macmod Thu Aug 26 20:12:40 1993
  4975. Date: Fri, 27 Aug 93 01:06:08 +0200
  4976. From: d88-jwa@nada.kth.se
  4977. Subject: Talking Clock - Source Code! 1.0b1
  4978.  
  4979.  
  4980. For those of you more interested in the "why" than the "because,"
  4981. here comes source code for Talking Clock. It is structured so
  4982. is can work as a minimalistic application shell as basis for your
  4983. own applications, with a less than 10K overhead for windows and menu
  4984. management! Read the license; it's freeware.
  4985.  
  4986.                               / h+
  4987. --
  4988.  -- Jon W{tte, h+@nada.kth.se, Mac Hacker Deluxe --
  4989.  
  4990.    What we need is a good GNU [...] licence manager implementation.
  4991.                      -- Raphael Manfredi
  4992.  
  4993.  
  4994.  
  4995.  
  4996.  
  4997.  
  4998.  
  4999.  
  5000. talking-clock-source.cpt.hqx
  5001.  
  5002. #### BINHEX     talking-clock-pro-c.hqx   ****
  5003.  
  5004. Date: Sat, 4 Sep 93 20:46:34 +0200 
  5005. From: d88-jwa@nada.kth.se
  5006. Subject: Talking Clock Pro(tm) Source Code 
  5007.  
  5008.  
  5009. For those in need of a simple platform to build an application upon,
  5010. or simply wanting to see how to implement an AppleScript-savvy talking
  5011. clock faceless background extension, I present:
  5012.  
  5013. The Source.
  5014.  
  5015. Cheers,
  5016.  
  5017.                                    / h+
  5018. --
  5019.  -- Jon W{tte, h+@nada.kth.se, Mac Hacker Deluxe --
  5020.     Hackers push all the right buttons.
  5021.  
  5022.  
  5023.  
  5024.  
  5025. #### BINHEX     tar-40b-c.hqx   ****
  5026.  
  5027. From: cruff@niwot.scd.ucar.EDU (Craig Ruff)
  5028. Subject: Tar 4.0b Source
  5029. Date: Thu, 3 Feb 94 08:42:27 -0700
  5030.  
  5031. This is the source for tar for the Macintosh version 4.0b.
  5032.  
  5033. It contains rudimentary support for SCSI tape drives and some
  5034. other fixes (see manual in the separate executable file).
  5035.  
  5036. I am no longer going to make changes or enhancements to tar.
  5037. Feel free to take the source and modify to suit your needs.
  5038.  
  5039. Craig Ruff (cruff@ncar.ucar.edu)
  5040.  
  5041.  
  5042. #### BINHEX     task-manager-221-c.hqx   ****
  5043.  
  5044. Date: 22 Jun 92 10:31:23 U 
  5045. From: "Michael Hecht" <michael_hecht@mac.sas.com>
  5046. Subject: Task Manager 2.2.1 
  5047.  
  5048. Regarding   Task Manager 2.2.1
  5049. The Task Manager is a C source code package for creating and managing
  5050. tasks--separate execution threads that run nonpreemptively in the background.
  5051. Tasks should periodically call a Task Manager yielding routine to allow other
  5052. tasks to run. Tasks are ideal for lengthy processes that you would like to run
  5053. in the background, since the task runs in a separate execution thread from your
  5054. event loop.
  5055.  
  5056. --Michael
  5057.  
  5058.  
  5059. =======================================================================
  5060. Michael P. Hecht                 | Internet:  Michael_Hecht@mac.sas.com
  5061. SAS Institute Inc.; Cary, NC USA | AppleLink: SAS.HECHT
  5062.  
  5063.  
  5064.  
  5065. #### BINHEX     task-manager-pas.hqx   ****
  5066.  
  5067. Date: Tue, 24 Nov 1992 14:05:12 +0800 
  5068. From: Peter N Lewis <peter@ncrpda.curtin.edu.au>
  5069. Subject: source/pascal/TaskManager-211P.hqx 
  5070.  
  5071.  
  5072. _______________________________________________________________________
  5073. Peter N Lewis <peter@ncrpda.curtin.edu.au>           Ph: +61 9 368 2055
  5074. The Task Manager
  5075. Version 2.2.1P
  5076.  
  5077. This software source package is Copyright   1990 91 by Michael Hecht. 
  5078. All Rights Reserved. It may be freely distributed in source or object 
  5079. code format; however, the source code may not be sold for profit or 
  5080. charged for in any way. 
  5081.  
  5082. The Task Manager is a package for creating and managing tasks-separate 
  5083. execution threads that run nonpreemptively in the background. Tasks 
  5084. should periodically call a Task Manager yielding routine to allow other 
  5085. tasks to run. Tasks are ideal for lengthy processes that you would 
  5086. like to run in the background, since the task runs in a separate 
  5087. execution thread from your event loop.
  5088.  
  5089. Michael Hecht wrote The Task Manager using THINK C 5.0.1, and I 
  5090. converted in to Pascal using THINK Pascal 4.0.1.   The documentation 
  5091. is unchanged from Michael's, so it refers to C prodcedure's, but 
  5092. I'm sure you can figure it out.
  5093.  
  5094. Hope its useful to someone,
  5095.    Peter. <peter@ncrpda.curtin.edu.au>
  5096.  
  5097. Task Manager v2.2.1P Copyright 1990-92 Michael Hecht
  5098.  
  5099.  
  5100. #### BINHEX     tax-101-fkey-p.hqx   ****
  5101.  
  5102. From: HE KUER <elee74l@Menudo.UH.EDU>
  5103. Subject: Tax FKEY 1.0.1
  5104. Date: Sat, 7 May 1994 17:14:01 -0500 (CDT)
  5105.  
  5106. Moderators,
  5107.  
  5108. This is a re-submission of the Tax FKEY. This is version 1.0.1.
  5109. I only made minor changes in the documentation. I forgot to include
  5110. the hard-coded tax rate in the READ ME file last time. It's 8.25%.
  5111.  
  5112. Tax FKEY adds the tax to a number in the clipboard. See the READ
  5113. ME for more info, including a QuicKeys script to automatically read
  5114. in a number from a cell and replace it with the tax added onto it.
  5115.  
  5116. THINK Pascal 4 source code enclosed. Freeware.
  5117.  
  5118. Compacted and BinHexed with Compact Pro 1.34.
  5119.  
  5120. This may be included in the Info-Mac CD-ROM. Others interested in
  5121. commercial distribution should contact me first.
  5122.  
  5123. Enjoy,
  5124.  
  5125.  
  5126. David Alten
  5127. elee74l@menudo.uh.edu
  5128. HE KUER!!
  5129.  
  5130.  
  5131. #### BINHEX     tcl-terminalpane-10.hqx   ****
  5132.  
  5133. Date: Tue, 17 Aug 1993 14:34:08 -0600
  5134. From: Eric Scouten <scouten@staff.tc.umn.edu>
  5135. Subject: /source/c/tcl-terminalpane-10.sit
  5136.  
  5137. The enclosed file is a source code snippet for Think C 6.0 and TCL. It
  5138. provides a basic 24*80 terminal display for use in terminal-style programs.
  5139. Handles basic display functions, but does not provide advanced terminal
  5140. emulation (i.e. does not include VT100).
  5141.  
  5142. Freeware. Copyright (C) 1993, Eric Scouten, FrostByte/Design.
  5143.  
  5144. Thanks for including it...
  5145.  
  5146. -Eric
  5147. ---
  5148. Eric Scouten                         Internet:    scouten@staff.tc.umn.edu     
  5149. Student Affairs Research             Bitnet:      scouten@umnacvx
  5150. 110 Morrill Hall * Univ of Minn      Phone:       +1 612 626 0746
  5151. Minneapolis, MN 55455 USA
  5152.  
  5153. "To start with, we must stop using students as the _escape_ goats." -Anon.
  5154.  
  5155.  
  5156. #### BINHEX     tcp-interface-example-pas.hqx   ****
  5157.  
  5158. Date: Thu, 10 Dec 1992 11:27:56 +0800 
  5159. From: Peter N Lewis <peter@ncrpda.curtin.edu.au>
  5160. Subject: source/pascal/tcpexample.hqx 
  5161.  
  5162.  
  5163. This is some example code to demonstrate the use of my TCP unis.
  5164. These units implement a relatively high level interface to MacTCP,
  5165. and allow fairly easy writing of TCP applications in Pascal using
  5166. event driven programming.  The example program is not a full shell, 
  5167. it simply implements a very basic finger to a fixed user@host.
  5168. It should be fairly easy to understand.  I've used the code in many
  5169. apps, most of which are available from various ftp sites, or from
  5170. redback.cs.uwa.edu.au in /others/peterlewis.
  5171.  
  5172. Hope its useful to someone,
  5173.    Peter. <peter@ncrpda.curtin.edu.au>
  5174.  
  5175. TCPExample v1.0.0 Copyright 1992 Peter N Lewis 
  5176.  
  5177.  
  5178. #### BINHEX     tcp-oo-example-10.hqx   ****
  5179.  
  5180. Date: Thu, 1 Jul 1993 15:07:21 +0800 
  5181. From: Peter N Lewis <peter.lewis@info.curtin.edu.au>
  5182. Subject: source/pascal - TCPOOExample 1.0.0 
  5183.  
  5184.  
  5185. This is some example code to demonstrate the use of my Object
  5186. Oriented TCP units.  These units implement a relatively high level 
  5187. interface to MacTCP, and allow fairly easy writing of TCP 
  5188. applications in Pascal using event driven, object oriented 
  5189. programming.  The example program is not a full shell, 
  5190. it simply implements a very basic finger to a fixed user@host.
  5191. It should be fairly easy to understand.  I've used the code in many
  5192. apps, most of which are available from various ftp sites, or from
  5193. redback.cs.uwa.edu.au in /others/peterlewis.
  5194.  
  5195. Hope its useful to someone,
  5196.    Peter. <peter.lewis@info.curtin.edu.au>
  5197.  
  5198. TCPOOExample v1.0.0 Copyright 1993 Peter N Lewis 
  5199.  
  5200.  
  5201. #### BINHEX     te32k-12-c.hqx   ****
  5202.  
  5203. Subject: TE32K 1.2 
  5204. Date: Sun, 7 Mar 1993 11:56:27 -0500 
  5205. From: Roy Wood <rrwood@canrem.com>
  5206.  
  5207. Here is TE32K version 1.2, which should be archived as
  5208.  
  5209.                     /info-mac/source/c/te32k12.hqx
  5210.  
  5211. and replace the old te32k11.hqx version.
  5212.  
  5213. For the uninitiated, TE32K is a source-level replacement for the Mac
  5214. TextEdit package.  TE32K allows for editing of files larger than 32K.
  5215.  
  5216. Changes in v1.2 are:
  5217.  
  5218. - old TE32KGetText routine returned original handle to text, not a copy; 
  5219.   fixed by replacing old code with code supplied by Patrick C. Beard 
  5220.   <beard@cs.ucdavis.edu>
  5221. - added colour highlighting support to invertSelRange as described by 
  5222.   Lee A. Fyock <laf@mbunix.mitre.org>
  5223. - added better double-click + dragging support with code supplied by 
  5224.   Lee A. Fyock <laf@mbunix.mitre.org> (this works *really* nicely)
  5225.  
  5226. So, as you can see, I have pretty much been reduced to custodian this time
  5227. around.  =)
  5228.  
  5229.  
  5230. - Roy
  5231.  
  5232. --------------------- cut here ----------------------------
  5233.  
  5234.  
  5235. #### BINHEX     tetris-light-c.hqx   ****
  5236.  
  5237. From: Hoylen Sue <hoylen@central.sussex.ac.uk>
  5238. Subject: TetrisLight-src.cpt.hqx (Part 1/2)
  5239. Date: Fri, 13 Aug 93 12:35:26 BST
  5240.  
  5241.  
  5242. The following is a compact pro archive containing the Think C 5.0
  5243. sources for "Tetris Light".  This is a lightweight Tetris program
  5244. with source code freely available under the GNU General Public
  5245. License.
  5246.  
  5247. ---Beginning of Part 1/2---
  5248.  
  5249. #### BINHEX     think-c-gamma-table-11-c.hqx   ****
  5250.  
  5251. Date: Sat, 13 Mar 93 11:19:05 -0500 
  5252. From: Matt Slot <fprefect@engin.umich.edu>
  5253. Subject: THINK C Gamma Fade Library v1.1 
  5254.  
  5255.  
  5256. This is an update to an earlier posting of the same library, consisting
  5257.    mainly of bug fixes and documentation updates. 
  5258.  
  5259. Description: To do smooth fade in/out on Mac II machines, you can use 
  5260.    the enclosed library routines to adjust the color correction (gamma)
  5261.    table of the connected monitors. These routines are programmer friendly,
  5262.    and should run on any Mac II or later machine, under both system 7
  5263.    and system 6. Enclosed is also a quick demo application.
  5264.  
  5265. If you have any questions or problems with this package, drop me mail. The
  5266.    whole set is free to anyone interested. 
  5267.  
  5268. fprefect@engin.umich.edu
  5269. Matt Slot, CAEN Mac-Systems
  5270.  
  5271. #### BINHEX     think-c-various-c.hqx   ****
  5272.  
  5273. Date: Sun, 29 Apr 90 13:05 +0200
  5274. From: F86_FREDRIK@fyvax2.fy.chalmers.se
  5275. Subject: Some useful code for THINK C 4.0
  5276.  
  5277. This is an archive of some code in THINK C 4.0 that I find
  5278. useful, and use in many of my programming projects.
  5279. Included are
  5280.  
  5281. *     CInstance - A class to implement object persistence (i.e
  5282.      a convenient way to use a preferences file).
  5283.      
  5284. *     driver - A class upon which to build drivers and DAs in a
  5285.      simple and convenient way.
  5286.      
  5287. *     PasStrs - A number of functions that lets you have look-alikes
  5288.      for the C string functions (e.g. strcat, strcpy, etc.) that
  5289.      works with Pascal strings.
  5290.      
  5291. *     A modified version of oops.c that includes a new function -
  5292.      sizeofobj - that is used by the CInstance class.
  5293.  
  5294. I hope this proves useful to you. Enjoy!
  5295. (This is completely free.)
  5296.  
  5297. +-------------------------+--------------------------------+
  5298. |   Sven Axelsson         |  d83_sven_a@tekno.chalmers.se  |
  5299. |   dep:t of Linguistics  |          (^^ best ^^)          |
  5300. |   univ. of Gothenburg   |        dlv_sa@hum.gu.se        |
  5301. |   SWEDEN                |      usdsa@seguc21.bitnet      |
  5302. +-------------------------+--------------------------------+
  5303.  
  5304. --- cut here ---
  5305.  
  5306.  
  5307. #### BINHEX     thread-lib-10d4-c.hqx   ****
  5308.  
  5309. From: ari@world.std.com (Ari I Halberstadt)
  5310. Subject: ThreadLib-10d4-c.hqx
  5311. Date: Sun, 3 Apr 1994 12:05:07 -0400 (EDT)
  5312.  
  5313. Many changes have been made from Thread Library 1.0d2 (the last fully
  5314. public release). This version fixes several bugs and improves the
  5315. internal operation of the Thread Library. See the "Version History"
  5316. file for a complete version history.
  5317.  
  5318. Thread Library implements nonpreemptive multiple thread execution
  5319. within a single application. It does not require any extensions,
  5320. should work with all Macintosh models (from the Plus on up), and works
  5321. with systems 6.0 (tested on 6.0.5) under Finder or MultiFinder, and
  5322. system 7.0. Thread Library compiles into a small library of around 2K,
  5323. so it won't add much overhead to your application. A simple test
  5324. application and THINK C project demonstrate how threads are used.
  5325. Another simple test application compares the speed of Thread Library
  5326. with the speed of Apple's Thread Manager. (Thread Library is 2-3 times
  5327. faster!) Best of all, the source code, entirely in C, is free.
  5328.  
  5329. Every thread has its own stack, and there are no restrictions on the
  5330. objects that can be allocated on a thread's stack. All other global
  5331. application data are shared by the threads. Context switches are very
  5332. efficient since they involve only a few operations to save the current
  5333. thread's state, followed by a longjmp to the new thread, and a few
  5334. instructions to restore the thread's state.
  5335.  
  5336. Thread Library was written using THINK C 5.0.4. Some minor changes may
  5337. be needed to port it to other compilers. All suggestions and enhancements
  5338. are welcome.
  5339.  
  5340.  
  5341. #### BINHEX     three-point-plotters-c.hqx   ****
  5342.  
  5343. From: kenlong@netcom.com (Ken Long)
  5344. Subject: 3pointplotters-c
  5345. Date: Wed, 12 Jan 1994 13:23:46 -0800 (PST)
  5346.  
  5347. Hello, there, MacGift Givers!
  5348.  
  5349. This file contains 3 Think C 5 projects.
  5350.  
  5351. 1 "NewCube" which puts up a data window and a drawing window, then uses 
  5352. point plots to draw an anitmated cube which rotates on two axis'.  It's 
  5353. an update from an old .c file I found on the old BMUG BBS.
  5354.  
  5355. 2 "NuCube" is a variation on the other done by Mark Hanrek, which adds a 
  5356. more sophisticated Mac shell and includes a GWorld.
  5357.  
  5358. 3 "NewShuttleViewer" is a Pascal to C port I did of "Eddy's Shuttle 
  5359. Viewer, and improved upon it slightly.  The original and .p file is 
  5360. included.  There's also a code fragment that can be added to draw the 
  5361. coordinates where the points result over the window repeatedly as they 
  5362. are generated.  The program draws a wire-frame Space Shuttle, ala point 
  5363. plots, then erases, then draws a slightly rotated view, repeat ad infinity.
  5364.  
  5365. -Ken-
  5366.  
  5367. ----------------------Get to snippin'!------------------------------------
  5368.  
  5369.  
  5370. #### BINHEX     tools-plus-lib-21.hqx   ****
  5371.  
  5372. Date: Mon, 22 Nov 1993 03:35:17 -0500
  5373. From: "Wayne K. Walrath" <walrath@cs.indiana.edu>
  5374. Subject: ToolsPlus C prog. libs 2.1
  5375.  
  5376. I downloaded this from Compu$erve a few nights ago. I have 
  5377. no connection to the company, Water's Edge Software.
  5378.  
  5379.   -wayne
  5380. walrathw@rferl.org
  5381.   RFE/RL Inc.
  5382.  
  5383. >From one of the ReadMe files:
  5384.  
  5385. Tools Plus is a library of routines that simplifies programming an
  5386. Apple Macintosh computer, and significantly reduces the time it takes
  5387. to write and debug a program.  With Tools Plus, you program at a much
  5388. higher level when creating, maintaining, and working with a
  5389. user-interface, so you can develop applications
  5390.  
  5391. more easily
  5392. more quickly
  5393. with less source code
  5394. with fewer bugs
  5395. and with more features
  5396.  
  5397. than if you use ordinary C or Pascal.  Tools Plus libraries can be
  5398. used by programmers developing applications in THINK C or THINK
  5399. Pascal.
  5400.  
  5401.   With Tools Plus, you can create and maintain a user-interface more
  5402. easily, without having to create elements yourself.  Event handling is
  5403. dramatically simplified, and most of the processes that define a
  5404. Mac-standard interface are performed automatically.
  5405.   Registered users get free support and a comprehensive, illustrated
  5406. 180-page user manual, and may distribute programs created with Tools
  5407. Plus royalty-free.
  5408.  
  5409.   Tools Plus performs seamlessly on Macintoshes runningI
  5410.     System 5 (Finder or MultiFinder)
  5411.     System 6 (Finder or MultiFinder)
  5412.     System 7
  5413.  
  5414. This fully featured copy of Tools Plus is distributed at no cost as
  5415. Shareware.  The purpose of this is to allow potential users to
  5416. EVALUATE the software before buying it.  There are, however, terms and
  5417. conditions to using this product, even for the purpose of evaluation.
  5418.  
  5419. ShareWare price: 149.00 US$
  5420.  
  5421.  
  5422.  
  5423. #### BINHEX     ttidy-application-cpp.hqx   ****
  5424.  
  5425. From "vinko@spss.com (Vinko Tsui (312) 329-3455)" Mon Mar  7 10:17:10 1994
  5426. Date: Mon, 7 Mar 1994 12:17:08 -0600
  5427. From: vinko@spss.com (Vinko Tsui (312) 329-3455)
  5428. Subject: TTidyApplication - A leak detector for MacApp
  5429.  
  5430.  
  5431.  
  5432. --========================_21343244==_
  5433. Content-Type: text/plain; charset="us-ascii"
  5434.  
  5435. This is a posting for Adam Wildavsky (adamw@panix.com).
  5436.  
  5437. Please see his description bellow
  5438.  
  5439. -- Vinko
  5440.  
  5441. Vinko Enterprises, Oakville, Ontario, Canada, vinko@applelink.apple.com
  5442.  
  5443. -----------
  5444.  
  5445. TTidyApplication is a C++ class for software developers who use MacApp,
  5446. Apple's object oriented application framework. Its purpose is to help
  5447. locate all the TObject descendants which a MacApp application has allocated
  5448. but not freed.
  5449.  
  5450. TTidyApplication is intended to be easier to use than the "Leaks" dcmd. It also
  5451. works in MacApp 3.1 where "Leaks" is ineffective.
  5452.  
  5453. In order to use the code you'll need MacApp 3.0.1 with Steve Jasik's "The
  5454. Debugger" or MacApp 3.1 (I used b1) with either The Debugger or Mike Lockwood's
  5455. "VoodooMonkey" debugger. VoodooMonkey is available on Apple's "Tool Chest"
  5456. edition of its monthly developer CD.
  5457.  
  5458. For more information see the enclosed summary and my article in the March '94
  5459. issue of Frameworks magazine (forthcoming.)
  5460.  
  5461. Adam Wildavsky - Sr. Consultant - KPMG Peat Marwick - adamw@panix.com
  5462.  
  5463.  
  5464.  
  5465. --========================_21343244==_
  5466. Content-Type: application/mac-binhex40; name="TTidyApplication_w=Summary.sea"
  5467. Content-Disposition: attachment; filename="TTidyApplication_w=Summary.sea"
  5468.  
  5469.  
  5470. #### BINHEX     turbo-tcp-c.hqx   ****
  5471.  
  5472. From: Eric Scouten <scouten@maroon.tc.umn.edu>
  5473. Subject: TurboTCP submitted
  5474. Date: Mon, 10 Jan 1994 11:56:19 -0600
  5475.  
  5476.  
  5477.  
  5478. --========================_14675362==_
  5479. Content-Type: text/plain; charset="us-ascii"
  5480.  
  5481. Hello all..
  5482.  
  5483. Enclosed please find my submission of a class library for Think C/C++. It
  5484. is a shareware package ($25). A more complete description is provided
  5485. below:
  5486.  
  5487.  
  5488. TurboTCP is an integrated set of classes which links the Think Class
  5489. Library with Apple's MacTCP driver. It is designed for high-speed (up to
  5490. 400KB/sec) communications, and is designed from the ground up to operate in
  5491. a truly asynchronous fashion. It features a high degree of integration with
  5492. the TCL and robust error recovery.
  5493.  
  5494. The library is well documented by a README file and source comments.
  5495.  
  5496.  
  5497.  
  5498. For more info, contact me (scouten@maroon.tc.umn.edu). Thanks for keeping
  5499. the archives... I'm happy to contribute as well as receive.
  5500.  
  5501. -Eric
  5502.  
  5503.  
  5504.  
  5505. --========================_14675362==_
  5506. Content-Type: application/mac-binhex40; name="TurboTCP_1.0.sit"
  5507.  
  5508.  
  5509. #### BINHEX     ultra-c.hqx   ****
  5510.  
  5511. From: M_P_McLaughlin%CAASD1@MWMGATE1.mitre.org
  5512. Subject: Submission of "Ultra" Random-Number Library
  5513. Date: Tue, 8 Feb 1994 12:18:30 -0600
  5514.  
  5515.  
  5516.  
  5517. --========================_13778016==_
  5518. Content-Type: text/plain; charset="us-ascii"
  5519.  
  5520. This is an implementation of the "Ultra" pseudo-random number generator.
  5521. Included are source code written in C/Assembly, a header file and a demo.
  5522. The code REQUIRES a Macintosh (or other computer with a *Motorola* chip
  5523. set, version 68020/68881 or higher).
  5524.  
  5525.  
  5526.  
  5527. --========================_13778016==_
  5528. Content-Type: application/mac-binhex40; name="Ultra.sit"
  5529. Content-Disposition: attachment; filename="Ultra.sit"
  5530.  
  5531.  
  5532. #### TEXT       unfolder-20-c.txt   ****
  5533.  
  5534. Date: Wed, 20 Oct 1993 22:53:52 -0400 (EDT)
  5535. From: hshubs@BIX.com
  5536. Subject: Unfolder 2.0 source
  5537.  
  5538. This is the source code for Unfolder 2.0, so it might be named unfolder20.c,
  5539. and put in the same directory as unfolder20.hqx.
  5540.  
  5541. /*
  5542.  * The Unfolder - program to reconstitute MacBinary (II) encoded files.
  5543.  *
  5544.  * by various BIXen in the 'mac.hack/tutorial', started on 25 December 1989
  5545.  *
  5546.  * Originally written by Don Sample, Howard Shubs, and Bob Perkins on
  5547.  * the BYTE Information eXchange (BIX), this program is intended to allow
  5548.  * people with a C compiler and no way to transfer resources to their Mac
  5549.  * to create a way to deal with Mac files which have been downloaded to
  5550.  * non-Macintosh hardware.  This program will, when told to Unfold, 
  5551.  * reconstitute a MacBinary version 1 or 2 file to its original state.
  5552.  *
  5553.  * The program will work as-is under THINK C 5.0.2, with just the MacTraps
  5554.  
  5555. #### BINHEX     video-toolbox-94-01-12-c.hqx   ****
  5556.  
  5557. From: "Denis Pelli" <denis_pelli@isr.syr.edu>
  5558. Subject: VideoToolbox.94.1.12.sea
  5559. Date: Thu, 13 Jan 1994 11:44:01 -0600
  5560.  
  5561.  
  5562.  
  5563. --========================_13659776==_
  5564. Content-Type: text/plain; charset="us-ascii"
  5565.  
  5566. VideoToolbox.94.1.12.sea
  5567. January 12, 1994
  5568.  
  5569. The VideoToolbox is a collection of two hundred C subroutines and several demo
  5570. and utility programs that I and others have written to do visual psychophysics
  5571. with Macintosh computers. It's free and may not be sold without permission. It
  5572. should be useful to anyone who wants to present accurately specified visual
  5573. stimuli or use the Mac for psychometric experiments.
  5574.  
  5575.  
  5576.  
  5577. --========================_13659776==_
  5578. Content-Type: application/mac-binhex40; name="VideoToolbox.sit"
  5579. Content-Disposition: attachment; filename="VideoToolbox.sit"
  5580.  
  5581.  
  5582. #### BINHEX     voyeur-111-c.hqx   ****
  5583.  
  5584. From: f8dy@netaxs.com (Mark Pilgrim)
  5585. Subject: Voyeur 1.1.1 (source code)
  5586. Date: Mon, 28 Feb 1994 13:29:08 -0500 (EST)
  5587.  
  5588. Voyeur 1.1.1 is a no-frills file viewer.  You may view the raw hex and ASCII
  5589. data of either fork of up to ten files at once.  Current features include
  5590. hex or ASCII find, modifying type/creator information, setting EOF of
  5591. either fork.  Version 1.1.1 fixes a bug that made "Set EOF" always return
  5592. an error.  This archive contains complete THINK C source code, project
  5593. files, and resource files.  Application also available; check ftp sites or
  5594. e-mail f8dy@netaxs.com.  Finger f8dy@netaxs.com for complete program list.
  5595. Copyright (C) 1993-4, Mark Pilgrim.  Please read enclosed file "GNU General
  5596. Public License" for licensing details.
  5597.  
  5598.  
  5599. #### BINHEX     warez-11-c.hqx   ****
  5600.  
  5601. From: f8dy@netaxs.com (Mark Pilgrim)
  5602. Subject: WAREZ 1.1 (source code)
  5603. Date: Thu, 17 Feb 1994 00:44:04 -0500
  5604.  
  5605. WAREZ is a small utility to convert text files to WAREZ talk.  Version 1.1
  5606. supports RTF files and fixes several technical bugs.  This will be the last
  5607. version of WAREZ; all future enhancements will be part of the larger text
  5608. conversion program, Dialectic.  Supports drag and drop of any number of text
  5609. files of any length.  This archive contains complete THINK C source code,
  5610. project files, and resource files.  Application also available; check ftp
  5611. sites or e-mail f8dy@netaxs.com. Finger f8dy@netaxs.com for complete program
  5612. list.  Copyright (C) 1994, Mark Pilgrim. Please read enclosed file "GNU
  5613. General Public License" for licensing details.
  5614.  
  5615.  
  5616. #### BINHEX     warp-ii-c.hqx   ****
  5617.  
  5618. From: kenlong@netcom.com (Ken Long)
  5619. Subject: warpii-c.sit.hqx
  5620. Date: Mon, 10 Jan 1994 18:24:25 -0800 (PST)
  5621.  
  5622. Mac People:
  5623.  
  5624. This is a simple "warp" source file, with a few variations. 5 examples of 
  5625. warp, starburst and starfield Think C projects.  The original was posted 
  5626. by Tony Mattis on DevNet.
  5627.  
  5628. Ken
  5629. --------------------------------------------------------------------------
  5630.  
  5631.  
  5632. #### BINHEX     wdef-patch-21-c.hqx   ****
  5633.  
  5634. From: ROBERTO AVANZI 338188/SM <gandalf@sabrina.dei.unipd.it>
  5635. Subject: WDEF PAtch from apple:further changes 
  5636. Date: Mon, 22 Jun 92 11:18:03 GMT 
  5637.  
  5638. Hi, netters
  5639. WDEFPatch is an Apple sample code snippet that shows how to
  5640. add in a clean way a new behaviour to an existing WDEF. It adds
  5641. a new part in the window title bar that, when clicked, is reported
  5642. to the application. I implemented the tracking of that part.
  5643. In case you downloaded the improved WDEFPatch (originally from
  5644. Steve Falkenburg), in the meantime I discovered a funny quirk
  5645. in the system software WDEF. (at least, sys 7's). I found it
  5646. when adding a zoom box to the window. Falkenburg's had not, neither
  5647. did my original improvement. It can only be the system's misbehaviour
  5648. but luckily a workaround could be found very easily (and is clean).
  5649. I included the two apps. The one without workaround and one with it.
  5650. Read the source for details. Then laugh when you see what happens.
  5651. I feel my new knowledge can be useful also to others.
  5652. Enclosed is a binhexed-compactpro archive.
  5653. Roberto Avanzi.
  5654. <gandalf@sabrina.dei.unipd.it>
  5655.  
  5656. #### BINHEX     welcome-132.hqx   ****
  5657.  
  5658. From: IO92143@MAINE.maine.edu (Donna Foster)
  5659. Subject: Welcome! v1.3.2
  5660. Date:    Tue, 14 Dec 93 22:58:49 EST
  5661.  
  5662. Enclosed is the app and source for Welcome, an app which uses the Speech
  5663. Manager to read you the date, time, and a short message. (Run it between 6
  5664. and 12 on the 24th of December for a sample...) It's based on Welcome2,
  5665. an old app which used MacinTalk. If the author is out there somewhere, I'd
  5666. be happy to credit you....
  5667.  
  5668. Version 1.3.2 fixes two bugs--one appeared the week of Thanksgiving, when I
  5669. forgot to check whether I had typed == or =, and one appeared October 31,
  5670. when nothing happened. :-) This version is postcardware. Version 2.0, coming
  5671. out soon, will be customizable with ResEdit. Version 3.0, if ever, will let
  5672. you do it from within the program....
  5673.  
  5674.  
  5675. #### BINHEX     winter-shell-10d2-c.hqx   ****
  5676.  
  5677. From: ari@world.std.com (Ari I Halberstadt)
  5678. Subject: winter-shell-10d2-c.cpt.hqx
  5679. Date: Thu, 20 Jan 1994 22:52:23 -0500 (EST)
  5680.  
  5681. Source code for a Macintosh application shell. Approximately 1.1
  5682. megabytes of C source code are provided (at 27 characters per line,
  5683. that's over 40000 lines). Both systems 6 and 7 are supported.  You may
  5684. use this as the basis for an application, or you may extract any
  5685. useful functions you find for use in your own code. There are many
  5686. useful code snippets in here, and the code should prove useful for
  5687. both beginner and experienced Macintosh programmers. The code was
  5688. written with THINK C 5.0.4, though porting to MPW should not be too
  5689. difficult; guidelines for porting are included in the file "Porting".
  5690. The software is free, and may be used in any free product according to
  5691. the terms described in the file "Distribution". For commercial use
  5692. please contact the author.
  5693.  
  5694. This is the first public release. Documentation, other than comments
  5695. in the source code, is sparse. If there is interest and as time
  5696. permits I may write additional documentation.
  5697.  
  5698.  
  5699. #### TEXT       write-through-init-c.txt   ****
  5700.  
  5701. From: Stuart Cheshire <cheshire@cs.stanford.edu>
  5702. Subject: WriteThrough INIT source code
  5703. Date: 9 Apr 1994 17:28:11 GMT
  5704.  
  5705. // Disk cache bypass INIT
  5706. // Copyright (C) April 1994 Stuart Cheshire
  5707. // Should be compiled as an INIT resource
  5708. // (use the "custom header" option in Think C)
  5709.  
  5710. #include <Traps.h>
  5711.  
  5712. // I know an address should be defined as a pointer type (eg 'void *'),
  5713. // not a 'long', but Apple's Get & Set TrapAddress calls are defined to
  5714. // use longs, so it's not my fault
  5715.  
  5716. typedef struct { unsigned short opcode; long addr; } JmpInstruction;
  5717.  
  5718. typedef void ShowIconFamily(short iconId);
  5719.  
  5720. void main(void);
  5721.  
  5722. #### BINHEX     writeswell-jr-102-c.hqx   ****
  5723.  
  5724.